home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / Sample Compress Picture / SampleCompressPicture / SampleCompressPicture.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1991-09-05  |  193KB  |  3,526 lines

  1. # near model CODE resource
  2. # jump table entries: 0-35 (36 of them)
  3. fn00000000:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  A063                     syscall    MaxApplZone
  6. 00000006  486D FBA4                pea.l      [A5 - 0x45C]
  7. 0000000A  A86E                     syscall    InitGraf
  8. 0000000C  A8FE                     syscall    InitFonts
  9. 0000000E  A912                     syscall    InitWindows
  10. 00000010  A930                     syscall    InitMenus
  11. 00000012  7000                     moveq.l    D0, 0x00
  12. 00000014  2F00                     move.l     -[A7], D0
  13. 00000016  A97B                     syscall    InitDialogs
  14. 00000018  A850                     syscall    InitCursor
  15. 0000001A  4E5E                     unlink     A6
  16. 0000001C  4E75                     rts
  17. 0000001E  8A49                     or.w       D5, A1
  18. 00000020  6E69                     bgt        +0x6B /* 0000008B */
  19. 00000022  7469                     moveq.l    D2, 0x69
  20. 00000024  616C                     bsr        +0x6E /* 00000092 */
  21. 00000026  697A                     bvs        +0x7C /* 000000A2 */
  22. 00000028  6500 0000                bcs        +0x2 /* 0000002A */
  23. // begin alternate branch 0000002A-00000030
  24. label0000002A:
  25. 0000002A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  26. fn0000002C: // (misaligned)
  27. 0000002E  FFDC                     .invalid   <<F/7/7>>
  28. // end alternate branch 0000002A-00000030
  29. label0000002A: // (misaligned)
  30. fn0000002C:
  31. 0000002C  4E56 FFDC                link       A6, -0x0024
  32. 00000030  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  33. 00000034  47EE FFE0                lea.l      A3, [A6 - 0x20]
  34. 00000038  286E 0008                movea.l    A4, [A6 + 0x8]
  35. 0000003C  7001                     moveq.l    D0, 0x01
  36. 0000003E  2D40 FFDC                move.l     [A6 - 0x24], D0
  37. 00000042  206E 000C                movea.l    A0, [A6 + 0xC]
  38. 00000046  1210                     move.b     D1, [A0]
  39. 00000048  4881                     ext.w      D1
  40. 0000004A  48C1                     ext.l      D1
  41. 0000004C  2E01                     move.l     D7, D1
  42. 0000004E  486D F550                pea.l      [A5 - 0xAB0]
  43. 00000052  200C                     move.l     D0, A4
  44. 00000054  5280                     addq.l     D0, 1
  45. 00000056  2F00                     move.l     -[A7], D0
  46. 00000058  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  47. 0000005C  200C                     move.l     D0, A4
  48. 0000005E  5280                     addq.l     D0, 1
  49. 00000060  2F00                     move.l     -[A7], D0
  50. 00000062  4EAD 0242                jsr        [A5 + 0x242 /* export_68 */]
  51. 00000066  1880                     move.b     [A4], D0
  52. 00000068  701F                     moveq.l    D0, 0x1F
  53. 0000006A  B087                     cmp.l      D0, D7
  54. 0000006C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  55. 00000070  6C02                     bge        +0x4 /* 00000074 */
  56. 00000072  7E1F                     moveq.l    D7, 0x1F
  57. label00000074:
  58. 00000074  202E 000C                move.l     D0, [A6 + 0xC]
  59. 00000078  5280                     addq.l     D0, 1
  60. 0000007A  2040                     movea.l    A0, D0
  61. 0000007C  224B                     movea.l    A1, A3
  62. 0000007E  2007                     move.l     D0, D7
  63. 00000080  A02E                     syscall    BlockMove/BlockMoveData
  64. 00000082  1014                     move.b     D0, [A4]
  65. 00000084  4880                     ext.w      D0
  66. 00000086  48C0                     ext.l      D0
  67. 00000088  2F00                     move.l     -[A7], D0
  68. 0000008A  200C                     move.l     D0, A4
  69. 0000008C  5280                     addq.l     D0, 1
  70. 0000008E  2F00                     move.l     -[A7], D0
  71. 00000090  202E 000C                move.l     D0, [A6 + 0xC]
  72. // begin alternate branch 00000092-00000096
  73. fn00000092:
  74. 00000092  000C 5280                ori.b      A4, 0x80
  75. // end alternate branch 00000092-00000096
  76. fn00000092: // (misaligned)
  77. 00000094  5280                     addq.l     D0, 1
  78. 00000096  2F00                     move.l     -[A7], D0
  79. 00000098  4EAD 024A                jsr        [A5 + 0x24A /* export_69 */]
  80. 0000009C  2C00                     move.l     D6, D0
  81. 0000009E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  82. label000000A2:
  83. 000000A2  6720                     beq        +0x22 /* 000000C4 */
  84. 000000A4  2F0B                     move.l     -[A7], A3
  85. 000000A6  486E FFDC                pea.l      [A6 - 0x24]
  86. 000000AA  486D F55A                pea.l      [A5 - 0xAA6]
  87. 000000AE  202E 000C                move.l     D0, [A6 + 0xC]
  88. 000000B2  5280                     addq.l     D0, 1
  89. 000000B4  2F00                     move.l     -[A7], D0
  90. 000000B6  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  91. 000000BA  7202                     moveq.l    D1, 0x02
  92. 000000BC  B280                     cmp.l      D1, D0
  93. 000000BE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  94. 000000C2  6648                     bne        +0x4A /* 0000010C */
  95. label000000C4:
  96. 000000C4  4A86                     tst.l      D6
  97. 000000C6  6618                     bne        +0x1A /* 000000E0 */
  98. 000000C8  1014                     move.b     D0, [A4]
  99. 000000CA  4880                     ext.w      D0
  100. 000000CC  48C0                     ext.l      D0
  101. 000000CE  9E80                     sub.l      D7, D0
  102. 000000D0  1014                     move.b     D0, [A4]
  103. 000000D2  4880                     ext.w      D0
  104. 000000D4  48C0                     ext.l      D0
  105. 000000D6  D08B                     add.l      D0, A3
  106. 000000D8  2040                     movea.l    A0, D0
  107. 000000DA  224B                     movea.l    A1, A3
  108. 000000DC  2007                     move.l     D0, D7
  109. 000000DE  A02E                     syscall    BlockMove/BlockMoveData
  110. label000000E0:
  111. 000000E0  202E FFDC                move.l     D0, [A6 - 0x24]
  112. 000000E4  52AE FFDC                addq.l     [A6 - 0x24], 1
  113. 000000E8  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  114. 000000EC  486D F56C                pea.l      [A5 - 0xA94]
  115. 000000F0  200C                     move.l     D0, A4
  116. 000000F2  5280                     addq.l     D0, 1
  117. 000000F4  2F00                     move.l     -[A7], D0
  118. 000000F6  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  119. 000000FA  204C                     movea.l    A0, A4
  120. 000000FC  5288                     addq.l     A0, 1
  121. 000000FE  5248                     addq.w     A0, 1
  122. 00000100  2F08                     move.l     -[A7], A0
  123. 00000102  4EAD 0242                jsr        [A5 + 0x242 /* export_68 */]
  124. 00000106  1880                     move.b     [A4], D0
  125. 00000108  4FEF 0010                lea.l      A7, [A7 + 0x10]
  126. label0000010C:
  127. 0000010C  1014                     move.b     D0, [A4]
  128. 0000010E  4880                     ext.w      D0
  129. 00000110  721F                     moveq.l    D1, 0x1F
  130. 00000112  9240                     sub.w      D1, D0
  131. 00000114  48C1                     ext.l      D1
  132. 00000116  B287                     cmp.l      D1, D7
  133. 00000118  6C0C                     bge        +0xE /* 00000126 */
  134. 0000011A  1014                     move.b     D0, [A4]
  135. 0000011C  4880                     ext.w      D0
  136. 0000011E  721F                     moveq.l    D1, 0x1F
  137. 00000120  9240                     sub.w      D1, D0
  138. 00000122  48C1                     ext.l      D1
  139. 00000124  2E01                     move.l     D7, D1
  140. label00000126:
  141. 00000126  204B                     movea.l    A0, A3
  142. 00000128  200C                     move.l     D0, A4
  143. 0000012A  5280                     addq.l     D0, 1
  144. 0000012C  1214                     move.b     D1, [A4]
  145. 0000012E  4881                     ext.w      D1
  146. 00000130  48C1                     ext.l      D1
  147. 00000132  D280                     add.l      D1, D0
  148. 00000134  2241                     movea.l    A1, D1
  149. 00000136  2007                     move.l     D0, D7
  150. 00000138  A02E                     syscall    BlockMove/BlockMoveData
  151. 0000013A  DF14                     add.b      [A4], D7
  152. 0000013C  4CEE 18C0 FFCC           movem.l    D6,D7,A3,A4, [A6 - 0x34]
  153. 00000142  4E5E                     unlink     A6
  154. 00000144  4E75                     rts
  155. 00000146  8A47                     or.w       D5, D7
  156. 00000148  6574                     bcs        +0x76 /* 000001BE */
  157. 0000014A  4E65                     move       USP, A5
  158. 0000014C  774E                     moveq.l    D3, 0x4E
  159. 0000014E  616D                     bsr        +0x6F /* 000001BD */
  160. 00000150  6500 0000                bcs        +0x2 /* 00000152 */
  161. // begin alternate branch 00000152-00000158
  162. label00000152:
  163. 00000152  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  164. export_1: // at 00000154 (misaligned)
  165. 00000156  FFEE                     .invalid   <<F/7/7>>
  166. // end alternate branch 00000152-00000158
  167. export_1:
  168. label00000152: // (misaligned)
  169. 00000154  4E56 FFEE                link       A6, -0x0012
  170. 00000158  2F07                     move.l     -[A7], D7
  171. 0000015A  4247                     clr.w      D7
  172. 0000015C  302E 0010                move.w     D0, [A6 + 0x10]
  173. 00000160  670E                     beq        +0x10 /* 00000170 */
  174. 00000162  5340                     subq.w     D0, 1
  175. 00000164  6770                     beq        +0x72 /* 000001D6 */
  176. 00000166  5340                     subq.w     D0, 1
  177. 00000168  6700 00CE                beq        +0xD0 /* 00000238 */
  178. 0000016C  6000 00DC                bra        +0xDE /* 0000024A */
  179. label00000170:
  180. 00000170  7000                     moveq.l    D0, 0x00
  181. 00000172  2B40 F57E                move.l     [A5 - 0xA82], D0
  182. 00000176  598F                     subq.l     A7, 4
  183. 00000178  3F3C 138A                move.w     -[A7], 0x138A
  184. 0000017C  7000                     moveq.l    D0, 0x00
  185. 0000017E  2F00                     move.l     -[A7], D0
  186. 00000180  72FF                     moveq.l    D1, 0xFFFFFFFF
  187. 00000182  2F01                     move.l     -[A7], D1
  188. 00000184  A97C                     syscall    GetNewDialog
  189. 00000186  2B5F F57E                move.l     [A5 - 0xA82], [A7]+
  190. 0000018A  6700 00BE                beq        +0xC0 /* 0000024A */
  191. 0000018E  2F2D F57E                move.l     -[A7], [A5 - 0xA82]
  192. 00000192  A915                     syscall    ShowWindow
  193. 00000194  2F2D F57E                move.l     -[A7], [A5 - 0xA82]
  194. 00000198  A873                     syscall    SetPort
  195. 0000019A  2F2D F57E                move.l     -[A7], [A5 - 0xA82]
  196. 0000019E  A981                     syscall    DrawDialog
  197. 000001A0  2F2D F57E                move.l     -[A7], [A5 - 0xA82]
  198. 000001A4  7001                     moveq.l    D0, 0x01
  199. 000001A6  3F00                     move.w     -[A7], D0
  200. 000001A8  486E FFEE                pea.l      [A6 - 0x12]
  201. 000001AC  486E FFF0                pea.l      [A6 - 0x10]
  202. 000001B0  486E FFF4                pea.l      [A6 - 0xC]
  203. 000001B4  A98D                     syscall    GetDialogItem/GetDItem
  204. 000001B6  486E FFF4                pea.l      [A6 - 0xC]
  205. 000001BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  206. 000001BC  3F00                     move.w     -[A7], D0
  207. label000001BE:
  208. 000001BE  3F00                     move.w     -[A7], D0
  209. 000001C0  A8A9                     syscall    InsetRect
  210. 000001C2  486E FFF4                pea.l      [A6 - 0xC]
  211. 000001C6  A8A1                     syscall    FrameRect
  212. 000001C8  486E FFF4                pea.l      [A6 - 0xC]
  213. 000001CC  7001                     moveq.l    D0, 0x01
  214. 000001CE  3F00                     move.w     -[A7], D0
  215. 000001D0  3F00                     move.w     -[A7], D0
  216. 000001D2  A8A9                     syscall    InsetRect
  217. 000001D4  6074                     bra        +0x76 /* 0000024A */
  218. label000001D6:
  219. 000001D6  486E FFFC                pea.l      [A6 - 0x4]
  220. 000001DA  A874                     syscall    GetPort
  221. 000001DC  4AAD F57E                tst.l      [A5 - 0xA82]
  222. 000001E0  674E                     beq        +0x50 /* 00000230 */
  223. 000001E2  2F2D F57E                move.l     -[A7], [A5 - 0xA82]
  224. 000001E6  A873                     syscall    SetPort
  225. 000001E8  2F2D F57E                move.l     -[A7], [A5 - 0xA82]
  226. 000001EC  7001                     moveq.l    D0, 0x01
  227. 000001EE  3F00                     move.w     -[A7], D0
  228. 000001F0  486E FFEE                pea.l      [A6 - 0x12]
  229. 000001F4  486E FFF0                pea.l      [A6 - 0x10]
  230. 000001F8  486E FFF4                pea.l      [A6 - 0xC]
  231. 000001FC  A98D                     syscall    GetDialogItem/GetDItem
  232. 000001FE  558F                     subq.l     A7, 2
  233. 00000200  598F                     subq.l     A7, 4
  234. 00000202  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  235. 00000206  598F                     subq.l     A7, 4
  236. 00000208  302E FFFA                move.w     D0, [A6 - 0x6]
  237. 0000020C  906E FFF6                sub.w      D0, [A6 - 0xA]
  238. 00000210  3F00                     move.w     -[A7], D0
  239. 00000212  7001                     moveq.l    D0, 0x01
  240. 00000214  3F00                     move.w     -[A7], D0
  241. 00000216  A869                     syscall    FixRatio
  242. 00000218  A868                     syscall    FixMul
  243. 0000021A  A86C                     syscall    FixRound
  244. 0000021C  301F                     move.w     D0, [A7]+
  245. 0000021E  D06E FFF6                add.w      D0, [A6 - 0xA]
  246. 00000222  3D40 FFFA                move.w     [A6 - 0x6], D0
  247. 00000226  486E FFF4                pea.l      [A6 - 0xC]
  248. 0000022A  486D FB8C                pea.l      [A5 - 0x474]
  249. 0000022E  A8A5                     syscall    FillRect
  250. label00000230:
  251. 00000230  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  252. 00000234  A873                     syscall    SetPort
  253. 00000236  6012                     bra        +0x14 /* 0000024A */
  254. label00000238:
  255. 00000238  4AAD F57E                tst.l      [A5 - 0xA82]
  256. 0000023C  6706                     beq        +0x8 /* 00000244 */
  257. 0000023E  2F2D F57E                move.l     -[A7], [A5 - 0xA82]
  258. 00000242  A983                     syscall    DisposeDialog
  259. label00000244:
  260. 00000244  7000                     moveq.l    D0, 0x00
  261. 00000246  2B40 F57E                move.l     [A5 - 0xA82], D0
  262. label0000024A:
  263. 0000024A  3D47 0012                move.w     [A6 + 0x12], D7
  264. 0000024E  2E2E FFEA                move.l     D7, [A6 - 0x16]
  265. 00000252  4E5E                     unlink     A6
  266. 00000254  205F                     movea.l    A0, [A7]+
  267. 00000256  4FEF 000A                lea.l      A7, [A7 + 0xA]
  268. 0000025A  4ED0                     jmp        [A0]
  269. 0000025C  8850                     or.w       D4, [A0]
  270. 0000025E  524F                     addq.w     A7, 1
  271. 00000260  4752                     chk.w      D3, [A2]
  272. 00000262  4553                     chk.w      D2, [A3]
  273. 00000264  5300                     subq.b     D0, 1
  274. 00000266  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  275. // begin alternate branch 00000268-0000026C
  276. fn00000268:
  277. 00000268  4E56 FF38                link       A6, -0x00C8
  278. // end alternate branch 00000268-0000026C
  279. fn00000268: // (misaligned)
  280. 0000026A  FF38                     .extension 0xF38 <<F/4-5/7>> // unimplemented
  281. 0000026C  48E7 0118                movem.l    -[A7], D7,A3,A4
  282. 00000270  7000                     moveq.l    D0, 0x00
  283. 00000272  2D40 FF3A                move.l     [A6 - 0xC6], D0
  284. 00000276  2640                     movea.l    A3, D0
  285. 00000278  426E FF60                clr.w      [A6 - 0xA0]
  286. 0000027C  2D40 FF62                move.l     [A6 - 0x9E], D0
  287. 00000280  2D7C 0000 0200 FF66      move.l     [A6 - 0x9A], 0x200
  288. 00000288  3D7C 0064 FF98           move.w     [A6 - 0x68], 0x64 /* 'd' */
  289. 0000028E  3D7C 0064 FF96           move.w     [A6 - 0x6A], 0x64 /* 'd' */
  290. 00000294  2D40 FFF0                move.l     [A6 - 0x10], D0
  291. 00000298  2D40 FFEC                move.l     [A6 - 0x14], D0
  292. 0000029C  2D40 FFE8                move.l     [A6 - 0x18], D0
  293. 000002A0  2D7C 5049 4354 FFE4      move.l     [A6 - 0x1C], 0x50494354 /* 'PICT' */
  294. 000002A8  41ED 002A                lea.l      A0, [A5 + 0x2A /* export_1 */]
  295. 000002AC  2D48 FFF8                move.l     [A6 - 0x8], A0
  296. 000002B0  2D40 FFFC                move.l     [A6 - 0x4], D0
  297. 000002B4  41EE FFF8                lea.l      A0, [A6 - 0x8]
  298. 000002B8  2D48 FFF4                move.l     [A6 - 0xC], A0
  299. 000002BC  598F                     subq.l     A7, 4
  300. 000002BE  7004                     moveq.l    D0, 0x04
  301. 000002C0  3F00                     move.w     -[A7], D0
  302. 000002C2  A9B9                     syscall    GetCursor
  303. 000002C4  2D5F FF92                move.l     [A6 - 0x6E], [A7]+
  304. 000002C8  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  305. 000002CC  486D F57A                pea.l      [A5 - 0xA86]
  306. 000002D0  7000                     moveq.l    D0, 0x00
  307. 000002D2  2F00                     move.l     -[A7], D0
  308. 000002D4  7201                     moveq.l    D1, 0x01
  309. 000002D6  3F01                     move.w     -[A7], D1
  310. 000002D8  486E FFE4                pea.l      [A6 - 0x1C]
  311. 000002DC  2F00                     move.l     -[A7], D0
  312. 000002DE  486E FF9A                pea.l      [A6 - 0x66]
  313. 000002E2  3F3C 0002                move.w     -[A7], 0x2
  314. 000002E6  A9EA                     syscall    Pack3
  315. 000002E8  4A2E FF9A                tst.b      [A6 - 0x66]
  316. 000002EC  6606                     bne        +0x8 /* 000002F4 */
  317. 000002EE  7EFF                     moveq.l    D7, 0xFFFFFFFF
  318. 000002F0  6000 0264                bra        +0x266 /* 00000556 */
  319. label000002F4:
  320. 000002F4  206E FF92                movea.l    A0, [A6 - 0x6E]
  321. 000002F8  2F10                     move.l     -[A7], [A0]
  322. 000002FA  A851                     syscall    SetCursor
  323. 000002FC  558F                     subq.l     A7, 2
  324. 000002FE  486E FFA4                pea.l      [A6 - 0x5C]
  325. 00000302  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  326. 00000306  486E FF38                pea.l      [A6 - 0xC8]
  327. 0000030A  4EBA 1B7E                jsr        [PC + 0x1B7E /* 00001E8A */]
  328. 0000030E  3E1F                     move.w     D7, [A7]+
  329. 00000310  6600 0244                bne        +0x246 /* 00000556 */
  330. 00000314  558F                     subq.l     A7, 2
  331. 00000316  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  332. 0000031A  486E FF3E                pea.l      [A6 - 0xC2]
  333. 0000031E  486E FF46                pea.l      [A6 - 0xBA]
  334. 00000322  7028                     moveq.l    D0, 0x28
  335. 00000324  AAA3                     syscall    CodecDispatch
  336. 00000326  3E1F                     move.w     D7, [A7]+
  337. 00000328  6600 022C                bne        +0x22E /* 00000556 */
  338. 0000032C  41EE FF8A                lea.l      A0, [A6 - 0x76]
  339. 00000330  43EE FF3E                lea.l      A1, [A6 - 0xC2]
  340. 00000334  20D9                     move.l     [A0]+, [A1]+
  341. 00000336  20D9                     move.l     [A0]+, [A1]+
  342. 00000338  486E FF8A                pea.l      [A6 - 0x76]
  343. 0000033C  7028                     moveq.l    D0, 0x28
  344. 0000033E  3F00                     move.w     -[A7], D0
  345. 00000340  3F00                     move.w     -[A7], D0
  346. 00000342  A8A8                     syscall    OffsetRect
  347. 00000344  598F                     subq.l     A7, 4
  348. 00000346  7000                     moveq.l    D0, 0x00
  349. 00000348  2F00                     move.l     -[A7], D0
  350. 0000034A  486E FF8A                pea.l      [A6 - 0x76]
  351. 0000034E  486E FFA4                pea.l      [A6 - 0x5C]
  352. 00000352  7201                     moveq.l    D1, 0x01
  353. 00000354  1F01                     move.b     -[A7], D1
  354. 00000356  7000                     moveq.l    D0, 0x00
  355. 00000358  3F00                     move.w     -[A7], D0
  356. 0000035A  70FF                     moveq.l    D0, 0xFFFFFFFF
  357. 0000035C  2F00                     move.l     -[A7], D0
  358. 0000035E  7000                     moveq.l    D0, 0x00
  359. 00000360  1F00                     move.b     -[A7], D0
  360. 00000362  7000                     moveq.l    D0, 0x00
  361. 00000364  2F00                     move.l     -[A7], D0
  362. 00000366  AA45                     syscall    NewCWindow
  363. 00000368  285F                     movea.l    A4, [A7]+
  364. 0000036A  200C                     move.l     D0, A4
  365. 0000036C  6606                     bne        +0x8 /* 00000374 */
  366. 0000036E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  367. 00000370  6000 01E4                bra        +0x1E6 /* 00000556 */
  368. label00000374:
  369. 00000374  2F0C                     move.l     -[A7], A4
  370. 00000376  A873                     syscall    SetPort
  371. 00000378  486E FF3E                pea.l      [A6 - 0xC2]
  372. 0000037C  302E FF40                move.w     D0, [A6 - 0xC0]
  373. 00000380  48C0                     ext.l      D0
  374. 00000382  4480                     neg.l      D0
  375. 00000384  3F00                     move.w     -[A7], D0
  376. 00000386  302E FF3E                move.w     D0, [A6 - 0xC2]
  377. 0000038A  48C0                     ext.l      D0
  378. 0000038C  4480                     neg.l      D0
  379. 0000038E  3F00                     move.w     -[A7], D0
  380. 00000390  A8A8                     syscall    OffsetRect
  381. 00000392  558F                     subq.l     A7, 2
  382. 00000394  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  383. 00000398  486E FF3E                pea.l      [A6 - 0xC2]
  384. 0000039C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  385. 000003A0  7029                     moveq.l    D0, 0x29
  386. 000003A2  AAA3                     syscall    CodecDispatch
  387. 000003A4  3E1F                     move.w     D7, [A7]+
  388. 000003A6  6600 01AE                bne        +0x1B0 /* 00000556 */
  389. 000003AA  486D FB38                pea.l      [A5 - 0x4C8]
  390. 000003AE  A851                     syscall    SetCursor
  391. 000003B0  558F                     subq.l     A7, 2
  392. 000003B2  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  393. 000003B6  486C 0010                pea.l      [A4 + 0x10]
  394. 000003BA  486E FF66                pea.l      [A6 - 0x9A]
  395. 000003BE  486E FF62                pea.l      [A6 - 0x9E]
  396. 000003C2  7000                     moveq.l    D0, 0x00
  397. 000003C4  2F00                     move.l     -[A7], D0
  398. 000003C6  486E FF60                pea.l      [A6 - 0xA0]
  399. 000003CA  2F00                     move.l     -[A7], D0
  400. 000003CC  4EBA 0D42                jsr        [PC + 0xD42 /* 00001110 */]
  401. 000003D0  3E1F                     move.w     D7, [A7]+
  402. 000003D2  6600 0182                bne        +0x184 /* 00000556 */
  403. 000003D6  486E FFA4                pea.l      [A6 - 0x5C]
  404. 000003DA  486E FF6A                pea.l      [A6 - 0x96]
  405. 000003DE  4EBA FC4C                jsr        [PC - 0x3B4 /* 0000002C */]
  406. 000003E2  2F2E FF96                move.l     -[A7], [A6 - 0x6A]
  407. 000003E6  486D F57C                pea.l      [A5 - 0xA84]
  408. 000003EA  486E FF6A                pea.l      [A6 - 0x96]
  409. 000003EE  7000                     moveq.l    D0, 0x00
  410. 000003F0  2F00                     move.l     -[A7], D0
  411. 000003F2  486E FF9A                pea.l      [A6 - 0x66]
  412. 000003F6  3F3C 0001                move.w     -[A7], 0x1
  413. 000003FA  A9EA                     syscall    Pack3
  414. 000003FC  4A2E FF9A                tst.b      [A6 - 0x66]
  415. 00000400  504F                     addq.w     A7, 8
  416. 00000402  6606                     bne        +0x8 /* 0000040A */
  417. 00000404  7EFF                     moveq.l    D7, 0xFFFFFFFF
  418. 00000406  6000 014E                bra        +0x150 /* 00000556 */
  419. label0000040A:
  420. 0000040A  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  421. 0000040E  43EE FF6A                lea.l      A1, [A6 - 0x96]
  422. 00000412  7020                     moveq.l    D0, 0x20
  423. 00000414  A02E                     syscall    BlockMove/BlockMoveData
  424. 00000416  206E FF92                movea.l    A0, [A6 - 0x6E]
  425. 0000041A  2F10                     move.l     -[A7], [A0]
  426. 0000041C  A851                     syscall    SetCursor
  427. 0000041E  558F                     subq.l     A7, 2
  428. 00000420  486E FFA4                pea.l      [A6 - 0x5C]
  429. 00000424  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  430. 00000428  4EBA 1B96                jsr        [PC + 0x1B96 /* 00001FC0 */]
  431. 0000042C  558F                     subq.l     A7, 2
  432. 0000042E  486E FFA4                pea.l      [A6 - 0x5C]
  433. 00000432  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  434. 00000436  2F3C 7070 7869           move.l     -[A7], 0x70707869 /* 'ppxi' */
  435. 0000043C  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  436. 00000442  4EBA 1B3E                jsr        [PC + 0x1B3E /* 00001F82 */]
  437. 00000446  3E1F                     move.w     D7, [A7]+
  438. 00000448  544F                     addq.w     A7, 2
  439. 0000044A  6710                     beq        +0x12 /* 0000045C */
  440. 0000044C  558F                     subq.l     A7, 2
  441. 0000044E  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  442. 00000452  4EBA 1A76                jsr        [PC + 0x1A76 /* 00001ECA */]
  443. 00000456  544F                     addq.w     A7, 2
  444. 00000458  6000 00FC                bra        +0xFE /* 00000556 */
  445. label0000045C:
  446. 0000045C  558F                     subq.l     A7, 2
  447. 0000045E  486E FFA4                pea.l      [A6 - 0x5C]
  448. 00000462  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  449. 00000466  486E FF5E                pea.l      [A6 - 0xA2]
  450. 0000046A  4EBA 1A1E                jsr        [PC + 0x1A1E /* 00001E8A */]
  451. 0000046E  3E1F                     move.w     D7, [A7]+
  452. 00000470  6710                     beq        +0x12 /* 00000482 */
  453. 00000472  558F                     subq.l     A7, 2
  454. 00000474  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  455. 00000478  4EBA 1A50                jsr        [PC + 0x1A50 /* 00001ECA */]
  456. 0000047C  544F                     addq.w     A7, 2
  457. 0000047E  6000 00D6                bra        +0xD8 /* 00000556 */
  458. label00000482:
  459. 00000482  558F                     subq.l     A7, 2
  460. 00000484  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  461. 00000488  3F2E FF5E                move.w     -[A7], [A6 - 0xA2]
  462. 0000048C  3F2E FF60                move.w     -[A7], [A6 - 0xA0]
  463. 00000490  7000                     moveq.l    D0, 0x00
  464. 00000492  2F00                     move.l     -[A7], D0
  465. 00000494  2F2E FF66                move.l     -[A7], [A6 - 0x9A]
  466. 00000498  7200                     moveq.l    D1, 0x00
  467. 0000049A  3F01                     move.w     -[A7], D1
  468. 0000049C  3F01                     move.w     -[A7], D1
  469. 0000049E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  470. 000004A2  2F2E FF62                move.l     -[A7], [A6 - 0x9E]
  471. 000004A6  2F00                     move.l     -[A7], D0
  472. 000004A8  7027                     moveq.l    D0, 0x27
  473. 000004AA  AAA3                     syscall    CodecDispatch
  474. 000004AC  3E1F                     move.w     D7, [A7]+
  475. 000004AE  672A                     beq        +0x2C /* 000004DA */
  476. 000004B0  558F                     subq.l     A7, 2
  477. 000004B2  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  478. 000004B6  4EBA 1A12                jsr        [PC + 0x1A12 /* 00001ECA */]
  479. 000004BA  558F                     subq.l     A7, 2
  480. 000004BC  486E FFA4                pea.l      [A6 - 0x5C]
  481. 000004C0  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  482. 000004C4  4EBA 1AFA                jsr        [PC + 0x1AFA /* 00001FC0 */]
  483. 000004C8  558F                     subq.l     A7, 2
  484. 000004CA  7000                     moveq.l    D0, 0x00
  485. 000004CC  2F00                     move.l     -[A7], D0
  486. 000004CE  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  487. 000004D2  4EBA 1A8E                jsr        [PC + 0x1A8E /* 00001F62 */]
  488. 000004D6  5C4F                     addq.w     A7, 6
  489. 000004D8  607C                     bra        +0x7E /* 00000556 */
  490. label000004DA:
  491. 000004DA  486E FF3E                pea.l      [A6 - 0xC2]
  492. 000004DE  A8A3                     syscall    EraseRect
  493. 000004E0  2F0C                     move.l     -[A7], A4
  494. 000004E2  486E FF6A                pea.l      [A6 - 0x96]
  495. 000004E6  A91A                     syscall    SetWTitle
  496. 000004E8  200B                     move.l     D0, A3
  497. 000004EA  670A                     beq        +0xC /* 000004F6 */
  498. 000004EC  2F0B                     move.l     -[A7], A3
  499. 000004EE  486E FF3E                pea.l      [A6 - 0xC2]
  500. 000004F2  A8F6                     syscall    DrawPicture
  501. 000004F4  6014                     bra        +0x16 /* 0000050A */
  502. label000004F6:
  503. 000004F6  558F                     subq.l     A7, 2
  504. 000004F8  3F2E FF5E                move.w     -[A7], [A6 - 0xA2]
  505. 000004FC  486E FF3E                pea.l      [A6 - 0xC2]
  506. 00000500  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  507. 00000504  7029                     moveq.l    D0, 0x29
  508. 00000506  AAA3                     syscall    CodecDispatch
  509. 00000508  544F                     addq.w     A7, 2
  510. label0000050A:
  511. 0000050A  486D FB38                pea.l      [A5 - 0x4C8]
  512. 0000050E  A851                     syscall    SetCursor
  513. 00000510  558F                     subq.l     A7, 2
  514. 00000512  3F2E FF5E                move.w     -[A7], [A6 - 0xA2]
  515. 00000516  4EBA 19B2                jsr        [PC + 0x19B2 /* 00001ECA */]
  516. 0000051A  558F                     subq.l     A7, 2
  517. 0000051C  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  518. 00000520  4EBA 19A8                jsr        [PC + 0x19A8 /* 00001ECA */]
  519. 00000524  4AAE FF3A                tst.l      [A6 - 0xC6]
  520. 00000528  584F                     addq.w     A7, 4
  521. 0000052A  6706                     beq        +0x8 /* 00000532 */
  522. 0000052C  2F2E FF3A                move.l     -[A7], [A6 - 0xC6]
  523. 00000530  A8F5                     syscall    KillPicture
  524. label00000532:
  525. 00000532  200B                     move.l     D0, A3
  526. 00000534  6704                     beq        +0x6 /* 0000053A */
  527. 00000536  2F0B                     move.l     -[A7], A3
  528. 00000538  A8F5                     syscall    KillPicture
  529. label0000053A:
  530. 0000053A  558F                     subq.l     A7, 2
  531. 0000053C  7000                     moveq.l    D0, 0x00
  532. 0000053E  2F00                     move.l     -[A7], D0
  533. 00000540  3F2E FFA0                move.w     -[A7], [A6 - 0x60]
  534. 00000544  4EBA 1A1C                jsr        [PC + 0x1A1C /* 00001F62 */]
  535. 00000548  544F                     addq.w     A7, 2
  536. label0000054A:
  537. 0000054A  558F                     subq.l     A7, 2
  538. 0000054C  A974                     syscall    Button
  539. 0000054E  4A1F                     tst.b      [A7]+
  540. 00000550  67F8                     beq        -0x6 /* 0000054A */
  541. 00000552  2F0C                     move.l     -[A7], A4
  542. 00000554  A92D                     syscall    CloseWindow
  543. label00000556:
  544. 00000556  48C7                     ext.l      D7
  545. 00000558  2007                     move.l     D0, D7
  546. 0000055A  4CEE 1880 FF2C           movem.l    D7,A3,A4, [A6 - 0xD4]
  547. 00000560  4E5E                     unlink     A6
  548. 00000562  4E75                     rts
  549. 00000564  9043                     sub.w      D0, D3
  550. 00000566  6F6D                     ble        +0x6F /* 000005D5 */
  551. 00000568  7072                     moveq.l    D0, 0x72
  552. 0000056A  6573                     bcs        +0x75 /* 000005DF */
  553. 0000056C  7350                     moveq.l    D1, 0x50
  554. 0000056E  6963                     bvs        +0x65 /* 000005D3 */
  555. 00000570  7475                     moveq.l    D2, 0x75
  556. 00000572  7265                     moveq.l    D1, 0x65
  557. 00000574  7300                     moveq.l    D1, 0x00
  558. 00000576  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  559. // begin alternate branch 00000578-00000580
  560. fn00000578:
  561. 00000578  4E56 0000                link       A6, 0
  562. 0000057C  4EBA FA82                jsr        [PC - 0x57E /* 00000000 */]
  563. // end alternate branch 00000578-00000580
  564. fn00000578: // (misaligned)
  565. 0000057A  0000 4EBA                ori.b      D0, 0xBA
  566. 0000057E  FA82 4EBA                .extension 0xA82 <<F/2-3/5>> // unimplemented
  567. // begin alternate branch 00000580-00000586
  568. label00000580:
  569. 00000580  4EBA FCE6                jsr        [PC - 0x31A /* 00000268 */]
  570. 00000584  4A80                     tst.l      D0
  571. // end alternate branch 00000580-00000586
  572. label00000580: // (misaligned)
  573. 00000582  FCE6 4A80                .extension 0xCE6 <<F/2-3/6>> // unimplemented
  574. 00000586  67F8                     beq        -0x6 /* 00000580 */
  575. 00000588  4E5E                     unlink     A6
  576. 0000058A  4E75                     rts
  577. 0000058C  846D 6169                or.w       D2, [A5 + 0x6169]
  578. 00000590  6E00 0000                bgt        +0x2 /* 00000592 */
  579. // begin alternate branch 00000592-0000059C
  580. label00000592:
  581. 00000592  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  582. fn00000594: // (misaligned)
  583. 00000596  0000 48E7                ori.b      D0, 0xE7
  584. 0000059A  1700                     move.b     -[A3], D0
  585. // end alternate branch 00000592-0000059C
  586. label00000592: // (misaligned)
  587. fn00000594:
  588. 00000594  4E56 0000                link       A6, 0
  589. 00000598  48E7 1700                movem.l    -[A7], D3,D5,D6,D7
  590. 0000059C  2A2E 0008                move.l     D5, [A6 + 0x8]
  591. 000005A0  4247                     clr.w      D7
  592. 000005A2  4246                     clr.w      D6
  593. 000005A4  4247                     clr.w      D7
  594. 000005A6  761F                     moveq.l    D3, 0x1F
  595. label000005A8:
  596. 000005A8  7001                     moveq.l    D0, 0x01
  597. 000005AA  EFA8                     lsl        D0, D7
  598. 000005AC  C085                     and.l      D0, D5
  599. 000005AE  6704                     beq        +0x6 /* 000005B4 */
  600. 000005B0  3006                     move.w     D0, D6
  601. 000005B2  5246                     addq.w     D6, 1
  602. label000005B4:
  603. 000005B4  3007                     move.w     D0, D7
  604. 000005B6  5247                     addq.w     D7, 1
  605. 000005B8  B647                     cmp.w      D3, D7
  606. 000005BA  6EEC                     bgt        -0x12 /* 000005A8 */
  607. 000005BC  48C6                     ext.l      D6
  608. 000005BE  2006                     move.l     D0, D6
  609. 000005C0  4CEE 00E8 FFF0           movem.l    D3,D5,D6,D7, [A6 - 0x10]
  610. 000005C6  4E5E                     unlink     A6
  611. 000005C8  4E75                     rts
  612. 000005CA  8943 6F75                pack       D4, D3, 0x6F75
  613. 000005CE  6E74                     bgt        +0x76 /* 00000644 */
  614. 000005D0  4F6E 6573                chk.w      D7, [A6 + 0x6573]
  615. 000005D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  616. // begin alternate branch 000005D6-000005DC
  617. fn000005D6:
  618. 000005D6  4E56 0000                link       A6, 0
  619. 000005DA  2F07                     move.l     -[A7], D7
  620. // end alternate branch 000005D6-000005DC
  621. fn000005D6: // (misaligned)
  622. 000005D8  0000 2F07                ori.b      D0, 0x7
  623. 000005DC  2E2E 0008                move.l     D7, [A6 + 0x8]
  624. 000005E0  0807 0000                btst.b     D7, 0x0
  625. 000005E4  6704                     beq        +0x6 /* 000005EA */
  626. 000005E6  7001                     moveq.l    D0, 0x01
  627. 000005E8  6072                     bra        +0x74 /* 0000065C */
  628. label000005EA:
  629. 000005EA  7002                     moveq.l    D0, 0x02
  630. 000005EC  C087                     and.l      D0, D7
  631. 000005EE  6704                     beq        +0x6 /* 000005F4 */
  632. 000005F0  7002                     moveq.l    D0, 0x02
  633. 000005F2  6068                     bra        +0x6A /* 0000065C */
  634. label000005F4:
  635. 000005F4  7004                     moveq.l    D0, 0x04
  636. 000005F6  C087                     and.l      D0, D7
  637. 000005F8  6704                     beq        +0x6 /* 000005FE */
  638. 000005FA  7004                     moveq.l    D0, 0x04
  639. 000005FC  605E                     bra        +0x60 /* 0000065C */
  640. label000005FE:
  641. 000005FE  7008                     moveq.l    D0, 0x08
  642. 00000600  C087                     and.l      D0, D7
  643. 00000602  6704                     beq        +0x6 /* 00000608 */
  644. 00000604  7008                     moveq.l    D0, 0x08
  645. 00000606  6054                     bra        +0x56 /* 0000065C */
  646. label00000608:
  647. 00000608  7010                     moveq.l    D0, 0x10
  648. 0000060A  C087                     and.l      D0, D7
  649. 0000060C  6704                     beq        +0x6 /* 00000612 */
  650. 0000060E  7010                     moveq.l    D0, 0x10
  651. 00000610  604A                     bra        +0x4C /* 0000065C */
  652. label00000612:
  653. 00000612  7040                     moveq.l    D0, 0x40
  654. 00000614  C087                     and.l      D0, D7
  655. 00000616  6704                     beq        +0x6 /* 0000061C */
  656. 00000618  7018                     moveq.l    D0, 0x18
  657. 0000061A  6040                     bra        +0x42 /* 0000065C */
  658. label0000061C:
  659. 0000061C  7020                     moveq.l    D0, 0x20
  660. 0000061E  C087                     and.l      D0, D7
  661. 00000620  6704                     beq        +0x6 /* 00000626 */
  662. 00000622  7020                     moveq.l    D0, 0x20
  663. 00000624  6036                     bra        +0x38 /* 0000065C */
  664. label00000626:
  665. 00000626  203C 0000 0080           move.l     D0, 0x80
  666. 0000062C  C087                     and.l      D0, D7
  667. 0000062E  6704                     beq        +0x6 /* 00000634 */
  668. 00000630  7021                     moveq.l    D0, 0x21
  669. 00000632  6028                     bra        +0x2A /* 0000065C */
  670. label00000634:
  671. 00000634  203C 0000 0100           move.l     D0, 0x100
  672. 0000063A  C087                     and.l      D0, D7
  673. 0000063C  6704                     beq        +0x6 /* 00000642 */
  674. 0000063E  7022                     moveq.l    D0, 0x22
  675. 00000640  601A                     bra        +0x1C /* 0000065C */
  676. label00000642:
  677. 00000642  203C 0000 0200           move.l     D0, 0x200
  678. // begin alternate branch 00000644-00000648
  679. label00000644:
  680. 00000644  0000 0200                ori.b      D0, 0x0
  681. // end alternate branch 00000644-00000648
  682. label00000644: // (misaligned)
  683. 00000648  C087                     and.l      D0, D7
  684. 0000064A  6704                     beq        +0x6 /* 00000650 */
  685. 0000064C  7024                     moveq.l    D0, 0x24
  686. 0000064E  600C                     bra        +0xE /* 0000065C */
  687. label00000650:
  688. 00000650  203C 0000 0400           move.l     D0, 0x400
  689. 00000656  C087                     and.l      D0, D7
  690. 00000658  6702                     beq        +0x4 /* 0000065C */
  691. 0000065A  7028                     moveq.l    D0, 0x28
  692. label0000065C:
  693. 0000065C  2E2E FFFC                move.l     D7, [A6 - 0x4]
  694. 00000660  4E5E                     unlink     A6
  695. 00000662  4E75                     rts
  696. 00000664  8B44 6563                pack       D5, D4, 0x6563
  697. 00000668  6F64                     ble        +0x66 /* 000006CE */
  698. 0000066A  6546                     bcs        +0x48 /* 000006B2 */
  699. 0000066C  6C61                     bge        +0x63 /* 000006CF */
  700. 0000066E  6773                     beq        +0x75 /* 000006E3 */
  701. 00000670  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  702. // begin alternate branch 00000672-00000678
  703. fn00000672:
  704. 00000672  4E56 0000                link       A6, 0
  705. 00000676  2F0C                     move.l     -[A7], A4
  706. // end alternate branch 00000672-00000678
  707. fn00000672: // (misaligned)
  708. 00000674  0000 2F0C                ori.b      D0, 0xC
  709. 00000678  286E 0008                movea.l    A4, [A6 + 0x8]
  710. 0000067C  302E 000E                move.w     D0, [A6 + 0xE]
  711. 00000680  5340                     subq.w     D0, 1
  712. 00000682  6B00 00CC                bmi        +0xCE /* 00000750 */
  713. 00000686  0C40 000C                cmpi.w     D0, 0xC
  714. 0000068A  6E00 00C4                bgt        +0xC6 /* 00000750 */
  715. 0000068E  D040                     add.w      D0, D0
  716. 00000690  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  717. 00000694  4EFB 0000                jmp        [PC + D0.w]
  718. 00000698  001C 002A                ori.b      [A4]+, 0x2A /* '*' */
  719. 0000069C  0038 0044 0050           ori.b      [0x00000050], 0x44 /* 'D' */
  720. 000006A2  005C 0068                ori.w      [A4]+, 0x68 /* 'h' */
  721. 000006A6  0074 0080 008C           ori.w      [A4 + D0.w - 0x116], 0x80
  722. 000006AC  0098 00A4 00B0           ori.l      [A0]+, 0xA400B0
  723. label000006B2:
  724. 000006B2  41ED F582                lea.l      A0, [A5 - 0xA7E]
  725. 000006B6  224C                     movea.l    A1, A4
  726. 000006B8  7020                     moveq.l    D0, 0x20
  727. 000006BA  A02E                     syscall    BlockMove/BlockMoveData
  728. 000006BC  6000 0092                bra        +0x94 /* 00000750 */
  729. 000006C0  41ED F58E                lea.l      A0, [A5 - 0xA72]
  730. 000006C4  224C                     movea.l    A1, A4
  731. 000006C6  7020                     moveq.l    D0, 0x20
  732. 000006C8  A02E                     syscall    BlockMove/BlockMoveData
  733. 000006CA  6000 0084                bra        +0x86 /* 00000750 */
  734. label000006CE:
  735. 000006CE  41ED F596                lea.l      A0, [A5 - 0xA6A]
  736. 000006D2  224C                     movea.l    A1, A4
  737. 000006D4  7020                     moveq.l    D0, 0x20
  738. 000006D6  A02E                     syscall    BlockMove/BlockMoveData
  739. 000006D8  6076                     bra        +0x78 /* 00000750 */
  740. 000006DA  41ED F5A8                lea.l      A0, [A5 - 0xA58]
  741. 000006DE  224C                     movea.l    A1, A4
  742. 000006E0  7020                     moveq.l    D0, 0x20
  743. 000006E2  A02E                     syscall    BlockMove/BlockMoveData
  744. 000006E4  606A                     bra        +0x6C /* 00000750 */
  745. 000006E6  41ED F5B2                lea.l      A0, [A5 - 0xA4E]
  746. 000006EA  224C                     movea.l    A1, A4
  747. 000006EC  7020                     moveq.l    D0, 0x20
  748. 000006EE  A02E                     syscall    BlockMove/BlockMoveData
  749. 000006F0  605E                     bra        +0x60 /* 00000750 */
  750. 000006F2  41ED F5BC                lea.l      A0, [A5 - 0xA44]
  751. 000006F6  224C                     movea.l    A1, A4
  752. 000006F8  7020                     moveq.l    D0, 0x20
  753. 000006FA  A02E                     syscall    BlockMove/BlockMoveData
  754. 000006FC  6052                     bra        +0x54 /* 00000750 */
  755. 000006FE  41ED F5C8                lea.l      A0, [A5 - 0xA38]
  756. 00000702  224C                     movea.l    A1, A4
  757. 00000704  7020                     moveq.l    D0, 0x20
  758. 00000706  A02E                     syscall    BlockMove/BlockMoveData
  759. 00000708  6046                     bra        +0x48 /* 00000750 */
  760. 0000070A  41ED F5D2                lea.l      A0, [A5 - 0xA2E]
  761. 0000070E  224C                     movea.l    A1, A4
  762. 00000710  7020                     moveq.l    D0, 0x20
  763. 00000712  A02E                     syscall    BlockMove/BlockMoveData
  764. 00000714  603A                     bra        +0x3C /* 00000750 */
  765. 00000716  41ED F5DC                lea.l      A0, [A5 - 0xA24]
  766. 0000071A  224C                     movea.l    A1, A4
  767. 0000071C  7020                     moveq.l    D0, 0x20
  768. 0000071E  A02E                     syscall    BlockMove/BlockMoveData
  769. 00000720  602E                     bra        +0x30 /* 00000750 */
  770. 00000722  41ED F5E8                lea.l      A0, [A5 - 0xA18]
  771. 00000726  224C                     movea.l    A1, A4
  772. 00000728  7020                     moveq.l    D0, 0x20
  773. 0000072A  A02E                     syscall    BlockMove/BlockMoveData
  774. 0000072C  6022                     bra        +0x24 /* 00000750 */
  775. 0000072E  41ED F5F4                lea.l      A0, [A5 - 0xA0C]
  776. 00000732  224C                     movea.l    A1, A4
  777. 00000734  7020                     moveq.l    D0, 0x20
  778. 00000736  A02E                     syscall    BlockMove/BlockMoveData
  779. 00000738  6016                     bra        +0x18 /* 00000750 */
  780. 0000073A  41ED F60A                lea.l      A0, [A5 - 0x9F6]
  781. 0000073E  224C                     movea.l    A1, A4
  782. 00000740  7020                     moveq.l    D0, 0x20
  783. 00000742  A02E                     syscall    BlockMove/BlockMoveData
  784. 00000744  600A                     bra        +0xC /* 00000750 */
  785. 00000746  41ED F61E                lea.l      A0, [A5 - 0x9E2]
  786. 0000074A  224C                     movea.l    A1, A4
  787. 0000074C  7020                     moveq.l    D0, 0x20
  788. 0000074E  A02E                     syscall    BlockMove/BlockMoveData
  789. label00000750:
  790. 00000750  286E FFFC                movea.l    A4, [A6 - 0x4]
  791. 00000754  4E5E                     unlink     A6
  792. 00000756  4E75                     rts
  793. 00000758  8847                     or.w       D4, D7
  794. 0000075A  6574                     bcs        +0x76 /* 000007D0 */
  795. 0000075C  444E                     neg.w      A6
  796. 0000075E  616D                     bsr        +0x6F /* 000007CD */
  797. 00000760  6500 0000                bcs        +0x2 /* 00000762 */
  798. // begin alternate branch 00000762-00000768
  799. label00000762:
  800. 00000762  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  801. fn00000764: // (misaligned)
  802. 00000766  FFA0                     .invalid   <<F/6/7>>
  803. // end alternate branch 00000762-00000768
  804. label00000762: // (misaligned)
  805. fn00000764:
  806. 00000764  4E56 FFA0                link       A6, -0x0060
  807. 00000768  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  808. 0000076C  286E 0010                movea.l    A4, [A6 + 0x10]
  809. 00000770  2A2E 000C                move.l     D5, [A6 + 0xC]
  810. 00000774  7C00                     moveq.l    D6, 0x00
  811. 00000776  707E                     moveq.l    D0, 0x7E
  812. 00000778  2D40 FFFC                move.l     [A6 - 0x4], D0
  813. 0000077C  283C 0000 0781           move.l     D4, 0x781
  814. 00000782  2D7C 696D 636F FFE8      move.l     [A6 - 0x18], 0x696D636F /* 'imco' */
  815. 0000078A  2D45 FFEC                move.l     [A6 - 0x14], D5
  816. 0000078E  7200                     moveq.l    D1, 0x00
  817. 00000790  2D41 FFF0                move.l     [A6 - 0x10], D1
  818. 00000794  2D41 FFF4                move.l     [A6 - 0xC], D1
  819. 00000798  2D41 FFF8                move.l     [A6 - 0x8], D1
  820. 0000079C  240C                     move.l     D2, A4
  821. 0000079E  6E6E                     bgt        +0x70 /* 0000080E */
  822. 000007A0  7000                     moveq.l    D0, 0x00
  823. 000007A2  2640                     movea.l    A3, D0
  824. 000007A4  6054                     bra        +0x56 /* 000007FA */
  825. label000007A6:
  826. 000007A6  558F                     subq.l     A7, 2
  827. 000007A8  2F0B                     move.l     -[A7], A3
  828. 000007AA  486E FFE8                pea.l      [A6 - 0x18]
  829. 000007AE  7000                     moveq.l    D0, 0x00
  830. 000007B0  2F00                     move.l     -[A7], D0
  831. 000007B2  2F00                     move.l     -[A7], D0
  832. 000007B4  2F00                     move.l     -[A7], D0
  833. 000007B6  7005                     moveq.l    D0, 0x05
  834. 000007B8  A82A                     syscall    ComponentDispatch
  835. 000007BA  3E1F                     move.w     D7, [A7]+
  836. 000007BC  6706                     beq        +0x8 /* 000007C4 */
  837. 000007BE  3007                     move.w     D0, D7
  838. 000007C0  6000 02A4                bra        +0x2A6 /* 00000A66 */
  839. label000007C4:
  840. 000007C4  558F                     subq.l     A7, 2
  841. 000007C6  486E FFA0                pea.l      [A6 - 0x60]
  842. 000007CA  2F05                     move.l     -[A7], D5
  843. 000007CC  2F0B                     move.l     -[A7], A3
  844. 000007CE  7003                     moveq.l    D0, 0x03
  845. label000007D0:
  846. 000007D0  AAA3                     syscall    CodecDispatch
  847. 000007D2  3E1F                     move.w     D7, [A7]+
  848. 000007D4  6706                     beq        +0x8 /* 000007DC */
  849. 000007D6  3007                     move.w     D0, D7
  850. 000007D8  6000 028C                bra        +0x28E /* 00000A66 */
  851. label000007DC:
  852. 000007DC  8CAE FFD0                or.l       D6, [A6 - 0x30]
  853. 000007E0  2D7C 696D 636F FFE8      move.l     [A6 - 0x18], 0x696D636F /* 'imco' */
  854. 000007E8  2D45 FFEC                move.l     [A6 - 0x14], D5
  855. 000007EC  7000                     moveq.l    D0, 0x00
  856. 000007EE  2D40 FFF0                move.l     [A6 - 0x10], D0
  857. 000007F2  2D40 FFF4                move.l     [A6 - 0xC], D0
  858. 000007F6  2D40 FFF8                move.l     [A6 - 0x8], D0
  859. label000007FA:
  860. 000007FA  598F                     subq.l     A7, 4
  861. 000007FC  2F0B                     move.l     -[A7], A3
  862. 000007FE  486E FFE8                pea.l      [A6 - 0x18]
  863. 00000802  7004                     moveq.l    D0, 0x04
  864. 00000804  A82A                     syscall    ComponentDispatch
  865. 00000806  265F                     movea.l    A3, [A7]+
  866. 00000808  200B                     move.l     D0, A3
  867. 0000080A  669A                     bne        -0x64 /* 000007A6 */
  868. 0000080C  603A                     bra        +0x3C /* 00000848 */
  869. label0000080E:
  870. 0000080E  558F                     subq.l     A7, 2
  871. 00000810  2F0C                     move.l     -[A7], A4
  872. 00000812  486E FFE8                pea.l      [A6 - 0x18]
  873. 00000816  7000                     moveq.l    D0, 0x00
  874. 00000818  2F00                     move.l     -[A7], D0
  875. 0000081A  2F00                     move.l     -[A7], D0
  876. 0000081C  2F00                     move.l     -[A7], D0
  877. 0000081E  7005                     moveq.l    D0, 0x05
  878. 00000820  A82A                     syscall    ComponentDispatch
  879. 00000822  3E1F                     move.w     D7, [A7]+
  880. 00000824  6706                     beq        +0x8 /* 0000082C */
  881. 00000826  3007                     move.w     D0, D7
  882. 00000828  6000 023C                bra        +0x23E /* 00000A66 */
  883. label0000082C:
  884. 0000082C  558F                     subq.l     A7, 2
  885. 0000082E  486E FFA0                pea.l      [A6 - 0x60]
  886. 00000832  2F05                     move.l     -[A7], D5
  887. 00000834  2F0C                     move.l     -[A7], A4
  888. 00000836  7003                     moveq.l    D0, 0x03
  889. 00000838  AAA3                     syscall    CodecDispatch
  890. 0000083A  3E1F                     move.w     D7, [A7]+
  891. 0000083C  6706                     beq        +0x8 /* 00000844 */
  892. 0000083E  3007                     move.w     D0, D7
  893. 00000840  6000 0224                bra        +0x226 /* 00000A66 */
  894. label00000844:
  895. 00000844  2C2E FFD0                move.l     D6, [A6 - 0x30]
  896. label00000848:
  897. 00000848  2004                     move.l     D0, D4
  898. 0000084A  80AE FFFC                or.l       D0, [A6 - 0x4]
  899. 0000084E  CC80                     and.l      D6, D0
  900. 00000850  2F06                     move.l     -[A7], D6
  901. 00000852  4EBA FD40                jsr        [PC - 0x2C0 /* 00000594 */]
  902. 00000856  3A00                     move.w     D5, D0
  903. 00000858  7024                     moveq.l    D0, 0x24
  904. 0000085A  C1C5                     muls.w     D0, D5
  905. 0000085C  5480                     addq.l     D0, 2
  906. 0000085E  A11E                     syscall    NewPtr, flags=1
  907. 00000860  2648                     movea.l    A3, A0
  908. 00000862  206E 0008                movea.l    A0, [A6 + 0x8]
  909. 00000866  208B                     move.l     [A0], A3
  910. 00000868  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  911. 0000086C  584F                     addq.w     A7, 4
  912. 0000086E  6706                     beq        +0x8 /* 00000876 */
  913. 00000870  3007                     move.w     D0, D7
  914. 00000872  6000 01F2                bra        +0x1F4 /* 00000A66 */
  915. label00000876:
  916. 00000876  3685                     move.w     [A3], D5
  917. 00000878  49EB 0002                lea.l      A4, [A3 + 0x2]
  918. 0000087C  0C45 0001                cmpi.w     D5, 0x1
  919. 00000880  663E                     bne        +0x40 /* 000008C0 */
  920. 00000882  2004                     move.l     D0, D4
  921. 00000884  C086                     and.l      D0, D6
  922. 00000886  671C                     beq        +0x1E /* 000008A4 */
  923. 00000888  7001                     moveq.l    D0, 0x01
  924. 0000088A  2F00                     move.l     -[A7], D0
  925. 0000088C  486C 0002                pea.l      [A4 + 0x2]
  926. 00000890  4EBA FDE0                jsr        [PC - 0x220 /* 00000672 */]
  927. 00000894  2F06                     move.l     -[A7], D6
  928. 00000896  4EBA FD3E                jsr        [PC - 0x2C2 /* 000005D6 */]
  929. 0000089A  3880                     move.w     [A4], D0
  930. 0000089C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  931. 000008A0  6000 01C2                bra        +0x1C4 /* 00000A64 */
  932. label000008A4:
  933. 000008A4  7002                     moveq.l    D0, 0x02
  934. 000008A6  2F00                     move.l     -[A7], D0
  935. 000008A8  486C 0002                pea.l      [A4 + 0x2]
  936. 000008AC  4EBA FDC4                jsr        [PC - 0x23C /* 00000672 */]
  937. 000008B0  2F06                     move.l     -[A7], D6
  938. 000008B2  4EBA FD22                jsr        [PC - 0x2DE /* 000005D6 */]
  939. 000008B6  3880                     move.w     [A4], D0
  940. 000008B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  941. 000008BC  6000 01A6                bra        +0x1A8 /* 00000A64 */
  942. label000008C0:
  943. 000008C0  202E FFFC                move.l     D0, [A6 - 0x4]
  944. 000008C4  C086                     and.l      D0, D6
  945. 000008C6  2F00                     move.l     -[A7], D0
  946. 000008C8  4EBA FCCA                jsr        [PC - 0x336 /* 00000594 */]
  947. 000008CC  7201                     moveq.l    D1, 0x01
  948. 000008CE  B280                     cmp.l      D1, D0
  949. 000008D0  584F                     addq.w     A7, 4
  950. 000008D2  664C                     bne        +0x4E /* 00000920 */
  951. 000008D4  2004                     move.l     D0, D4
  952. 000008D6  C086                     and.l      D0, D6
  953. 000008D8  2F00                     move.l     -[A7], D0
  954. 000008DA  4EBA FCB8                jsr        [PC - 0x348 /* 00000594 */]
  955. 000008DE  7201                     moveq.l    D1, 0x01
  956. 000008E0  B280                     cmp.l      D1, D0
  957. 000008E2  584F                     addq.w     A7, 4
  958. 000008E4  663A                     bne        +0x3C /* 00000920 */
  959. 000008E6  7001                     moveq.l    D0, 0x01
  960. 000008E8  2F00                     move.l     -[A7], D0
  961. 000008EA  486C 0002                pea.l      [A4 + 0x2]
  962. 000008EE  4EBA FD82                jsr        [PC - 0x27E /* 00000672 */]
  963. 000008F2  2004                     move.l     D0, D4
  964. 000008F4  C086                     and.l      D0, D6
  965. 000008F6  2F00                     move.l     -[A7], D0
  966. 000008F8  4EBA FCDC                jsr        [PC - 0x324 /* 000005D6 */]
  967. 000008FC  3880                     move.w     [A4], D0
  968. 000008FE  7002                     moveq.l    D0, 0x02
  969. 00000900  2F00                     move.l     -[A7], D0
  970. 00000902  486C 0002                pea.l      [A4 + 0x2]
  971. 00000906  4EBA FD6A                jsr        [PC - 0x296 /* 00000672 */]
  972. 0000090A  202E FFFC                move.l     D0, [A6 - 0x4]
  973. 0000090E  C086                     and.l      D0, D6
  974. 00000910  2F00                     move.l     -[A7], D0
  975. 00000912  4EBA FCC2                jsr        [PC - 0x33E /* 000005D6 */]
  976. 00000916  3880                     move.w     [A4], D0
  977. 00000918  4FEF 0018                lea.l      A7, [A7 + 0x18]
  978. 0000091C  6000 0146                bra        +0x148 /* 00000A64 */
  979. label00000920:
  980. 00000920  203C 0000 0080           move.l     D0, 0x80
  981. 00000926  C086                     and.l      D0, D6
  982. 00000928  6716                     beq        +0x18 /* 00000940 */
  983. 0000092A  7003                     moveq.l    D0, 0x03
  984. 0000092C  2F00                     move.l     -[A7], D0
  985. 0000092E  486C 0002                pea.l      [A4 + 0x2]
  986. 00000932  4EBA FD3E                jsr        [PC - 0x2C2 /* 00000672 */]
  987. 00000936  38BC 0021                move.w     [A4], 0x21 /* '!' */
  988. 0000093A  49EC 0024                lea.l      A4, [A4 + 0x24]
  989. 0000093E  504F                     addq.w     A7, 8
  990. label00000940:
  991. 00000940  203C 0000 0100           move.l     D0, 0x100
  992. 00000946  C086                     and.l      D0, D6
  993. 00000948  6716                     beq        +0x18 /* 00000960 */
  994. 0000094A  7004                     moveq.l    D0, 0x04
  995. 0000094C  2F00                     move.l     -[A7], D0
  996. 0000094E  486C 0002                pea.l      [A4 + 0x2]
  997. 00000952  4EBA FD1E                jsr        [PC - 0x2E2 /* 00000672 */]
  998. 00000956  38BC 0022                move.w     [A4], 0x22 /* '\"' */
  999. 0000095A  49EC 0024                lea.l      A4, [A4 + 0x24]
  1000. 0000095E  504F                     addq.w     A7, 8
  1001. label00000960:
  1002. 00000960  203C 0000 0200           move.l     D0, 0x200
  1003. 00000966  C086                     and.l      D0, D6
  1004. 00000968  6716                     beq        +0x18 /* 00000980 */
  1005. 0000096A  7005                     moveq.l    D0, 0x05
  1006. 0000096C  2F00                     move.l     -[A7], D0
  1007. 0000096E  486C 0002                pea.l      [A4 + 0x2]
  1008. 00000972  4EBA FCFE                jsr        [PC - 0x302 /* 00000672 */]
  1009. 00000976  38BC 0024                move.w     [A4], 0x24 /* '$' */
  1010. 0000097A  49EC 0024                lea.l      A4, [A4 + 0x24]
  1011. 0000097E  504F                     addq.w     A7, 8
  1012. label00000980:
  1013. 00000980  203C 0000 0400           move.l     D0, 0x400
  1014. 00000986  C086                     and.l      D0, D6
  1015. 00000988  6716                     beq        +0x18 /* 000009A0 */
  1016. 0000098A  7006                     moveq.l    D0, 0x06
  1017. 0000098C  2F00                     move.l     -[A7], D0
  1018. 0000098E  486C 0002                pea.l      [A4 + 0x2]
  1019. 00000992  4EBA FCDE                jsr        [PC - 0x322 /* 00000672 */]
  1020. 00000996  38BC 0028                move.w     [A4], 0x28 /* '(' */
  1021. 0000099A  49EC 0024                lea.l      A4, [A4 + 0x24]
  1022. 0000099E  504F                     addq.w     A7, 8
  1023. label000009A0:
  1024. 000009A0  0806 0000                btst.b     D6, 0x0
  1025. 000009A4  6716                     beq        +0x18 /* 000009BC */
  1026. 000009A6  7007                     moveq.l    D0, 0x07
  1027. 000009A8  2F00                     move.l     -[A7], D0
  1028. 000009AA  486C 0002                pea.l      [A4 + 0x2]
  1029. 000009AE  4EBA FCC2                jsr        [PC - 0x33E /* 00000672 */]
  1030. 000009B2  38BC 0001                move.w     [A4], 0x1
  1031. 000009B6  49EC 0024                lea.l      A4, [A4 + 0x24]
  1032. 000009BA  504F                     addq.w     A7, 8
  1033. label000009BC:
  1034. 000009BC  7002                     moveq.l    D0, 0x02
  1035. 000009BE  C086                     and.l      D0, D6
  1036. 000009C0  6716                     beq        +0x18 /* 000009D8 */
  1037. 000009C2  7008                     moveq.l    D0, 0x08
  1038. 000009C4  2F00                     move.l     -[A7], D0
  1039. 000009C6  486C 0002                pea.l      [A4 + 0x2]
  1040. 000009CA  4EBA FCA6                jsr        [PC - 0x35A /* 00000672 */]
  1041. 000009CE  38BC 0002                move.w     [A4], 0x2
  1042. 000009D2  49EC 0024                lea.l      A4, [A4 + 0x24]
  1043. 000009D6  504F                     addq.w     A7, 8
  1044. label000009D8:
  1045. 000009D8  7004                     moveq.l    D0, 0x04
  1046. 000009DA  C086                     and.l      D0, D6
  1047. 000009DC  6716                     beq        +0x18 /* 000009F4 */
  1048. 000009DE  7009                     moveq.l    D0, 0x09
  1049. 000009E0  2F00                     move.l     -[A7], D0
  1050. 000009E2  486C 0002                pea.l      [A4 + 0x2]
  1051. 000009E6  4EBA FC8A                jsr        [PC - 0x376 /* 00000672 */]
  1052. 000009EA  38BC 0004                move.w     [A4], 0x4
  1053. 000009EE  49EC 0024                lea.l      A4, [A4 + 0x24]
  1054. 000009F2  504F                     addq.w     A7, 8
  1055. label000009F4:
  1056. 000009F4  7008                     moveq.l    D0, 0x08
  1057. 000009F6  C086                     and.l      D0, D6
  1058. 000009F8  6716                     beq        +0x18 /* 00000A10 */
  1059. 000009FA  700A                     moveq.l    D0, 0x0A
  1060. 000009FC  2F00                     move.l     -[A7], D0
  1061. 000009FE  486C 0002                pea.l      [A4 + 0x2]
  1062. 00000A02  4EBA FC6E                jsr        [PC - 0x392 /* 00000672 */]
  1063. 00000A06  38BC 0008                move.w     [A4], 0x8
  1064. 00000A0A  49EC 0024                lea.l      A4, [A4 + 0x24]
  1065. 00000A0E  504F                     addq.w     A7, 8
  1066. label00000A10:
  1067. 00000A10  7010                     moveq.l    D0, 0x10
  1068. 00000A12  C086                     and.l      D0, D6
  1069. 00000A14  6716                     beq        +0x18 /* 00000A2C */
  1070. 00000A16  700B                     moveq.l    D0, 0x0B
  1071. 00000A18  2F00                     move.l     -[A7], D0
  1072. 00000A1A  486C 0002                pea.l      [A4 + 0x2]
  1073. 00000A1E  4EBA FC52                jsr        [PC - 0x3AE /* 00000672 */]
  1074. 00000A22  38BC 0010                move.w     [A4], 0x10
  1075. 00000A26  49EC 0024                lea.l      A4, [A4 + 0x24]
  1076. 00000A2A  504F                     addq.w     A7, 8
  1077. label00000A2C:
  1078. 00000A2C  7040                     moveq.l    D0, 0x40
  1079. 00000A2E  C086                     and.l      D0, D6
  1080. 00000A30  6716                     beq        +0x18 /* 00000A48 */
  1081. 00000A32  700C                     moveq.l    D0, 0x0C
  1082. 00000A34  2F00                     move.l     -[A7], D0
  1083. 00000A36  486C 0002                pea.l      [A4 + 0x2]
  1084. 00000A3A  4EBA FC36                jsr        [PC - 0x3CA /* 00000672 */]
  1085. 00000A3E  38BC 0018                move.w     [A4], 0x18
  1086. 00000A42  49EC 0024                lea.l      A4, [A4 + 0x24]
  1087. 00000A46  504F                     addq.w     A7, 8
  1088. label00000A48:
  1089. 00000A48  7020                     moveq.l    D0, 0x20
  1090. 00000A4A  C086                     and.l      D0, D6
  1091. 00000A4C  6716                     beq        +0x18 /* 00000A64 */
  1092. 00000A4E  700D                     moveq.l    D0, 0x0D
  1093. 00000A50  2F00                     move.l     -[A7], D0
  1094. 00000A52  486C 0002                pea.l      [A4 + 0x2]
  1095. 00000A56  4EBA FC1A                jsr        [PC - 0x3E6 /* 00000672 */]
  1096. 00000A5A  38BC 0020                move.w     [A4], 0x20 /* ' ' */
  1097. 00000A5E  49EC 0024                lea.l      A4, [A4 + 0x24]
  1098. 00000A62  504F                     addq.w     A7, 8
  1099. label00000A64:
  1100. 00000A64  7000                     moveq.l    D0, 0x00
  1101. label00000A66:
  1102. 00000A66  4CEE 18F0 FF88           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x78]
  1103. 00000A6C  4E5E                     unlink     A6
  1104. 00000A6E  4E75                     rts
  1105. 00000A70  9147                     subx.w     D0, D7
  1106. 00000A72  6574                     bcs        +0x76 /* 00000AE8 */
  1107. 00000A74  436F 6465                chk.w      D1, [A7 + 0x6465]
  1108. 00000A78  6344                     bls        +0x46 /* 00000ABE */
  1109. 00000A7A  6570                     bcs        +0x72 /* 00000AEC */
  1110. 00000A7C  7468                     moveq.l    D2, 0x68
  1111. 00000A7E  4C69 7374 0000           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
  1112. export_2:
  1113. fn00000A84:
  1114. 00000A84  4E56 FEF2                link       A6, -0x010E
  1115. 00000A88  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1116. 00000A8C  3A2E 0008                move.w     D5, [A6 + 0x8]
  1117. 00000A90  49EE FF00                lea.l      A4, [A6 - 0x100]
  1118. 00000A94  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1119. 00000A98  A873                     syscall    SetPort
  1120. 00000A9A  3005                     move.w     D0, D5
  1121. 00000A9C  5740                     subq.w     D0, 3
  1122. 00000A9E  6708                     beq        +0xA /* 00000AA8 */
  1123. 00000AA0  5540                     subq.w     D0, 2
  1124. 00000AA2  6718                     beq        +0x1A /* 00000ABC */
  1125. 00000AA4  6000 014A                bra        +0x14C /* 00000BF0 */
  1126. label00000AA8:
  1127. 00000AA8  266D FACA                movea.l    A3, [A5 - 0x536]
  1128. 00000AAC  2F0B                     move.l     -[A7], A3
  1129. 00000AAE  3F2D FAC4                move.w     -[A7], [A5 - 0x53C]
  1130. 00000AB2  2F0C                     move.l     -[A7], A4
  1131. 00000AB4  A946                     syscall    GetMenuItemText/GetItem
  1132. 00000AB6  182D F665                move.b     D4, [A5 - 0x99B]
  1133. 00000ABA  6012                     bra        +0x14 /* 00000ACE */
  1134. label00000ABC:
  1135. 00000ABC  266D FAC6                movea.l    A3, [A5 - 0x53A]
  1136. // begin alternate branch 00000ABE-00000AC2
  1137. label00000ABE:
  1138. 00000ABE  FAC6 2F0B                .extension 0xAC6 <<F/2-3/5>> // unimplemented
  1139. // end alternate branch 00000ABE-00000AC2
  1140. label00000ABE: // (misaligned)
  1141. 00000AC0  2F0B                     move.l     -[A7], A3
  1142. 00000AC2  3F2D FAC2                move.w     -[A7], [A5 - 0x53E]
  1143. 00000AC6  2F0C                     move.l     -[A7], A4
  1144. 00000AC8  A946                     syscall    GetMenuItemText/GetItem
  1145. 00000ACA  182D F666                move.b     D4, [A5 - 0x99A]
  1146. label00000ACE:
  1147. 00000ACE  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  1148. 00000AD2  3F05                     move.w     -[A7], D5
  1149. 00000AD4  486E FEF2                pea.l      [A6 - 0x10E]
  1150. 00000AD8  486E FEF4                pea.l      [A6 - 0x10C]
  1151. 00000ADC  486E FEF8                pea.l      [A6 - 0x108]
  1152. 00000AE0  A98D                     syscall    GetDialogItem/GetDItem
  1153. 00000AE2  486E FEF8                pea.l      [A6 - 0x108]
  1154. 00000AE6  70FE                     moveq.l    D0, 0xFFFFFFFE
  1155. label00000AE8:
  1156. 00000AE8  3F00                     move.w     -[A7], D0
  1157. 00000AEA  3F00                     move.w     -[A7], D0
  1158. label00000AEC:
  1159. 00000AEC  A8A9                     syscall    InsetRect
  1160. 00000AEE  486E FEF8                pea.l      [A6 - 0x108]
  1161. 00000AF2  A8A3                     syscall    EraseRect
  1162. 00000AF4  486E FEF8                pea.l      [A6 - 0x108]
  1163. 00000AF8  7001                     moveq.l    D0, 0x01
  1164. 00000AFA  3F00                     move.w     -[A7], D0
  1165. 00000AFC  3F00                     move.w     -[A7], D0
  1166. 00000AFE  A8A9                     syscall    InsetRect
  1167. 00000B00  4A04                     tst.b      D4
  1168. 00000B02  6706                     beq        +0x8 /* 00000B0A */
  1169. 00000B04  486D FB8C                pea.l      [A5 - 0x474]
  1170. 00000B08  A89D                     syscall    PenPat
  1171. label00000B0A:
  1172. 00000B0A  486E FEF8                pea.l      [A6 - 0x108]
  1173. 00000B0E  A8A1                     syscall    FrameRect
  1174. 00000B10  A89E                     syscall    PenNormal
  1175. 00000B12  302E FEFE                move.w     D0, [A6 - 0x102]
  1176. 00000B16  48C0                     ext.l      D0
  1177. 00000B18  322E FEFA                move.w     D1, [A6 - 0x106]
  1178. 00000B1C  48C1                     ext.l      D1
  1179. 00000B1E  9081                     sub.l      D0, D1
  1180. 00000B20  2A00                     move.l     D5, D0
  1181. 00000B22  7020                     moveq.l    D0, 0x20
  1182. 00000B24  9A80                     sub.l      D5, D0
  1183. 00000B26  7200                     moveq.l    D1, 0x00
  1184. 00000B28  1214                     move.b     D1, [A4]
  1185. 00000B2A  7400                     moveq.l    D2, 0x00
  1186. 00000B2C  1434 1000                move.b     D2, [A4 + D1.w]
  1187. 00000B30  0C42 0020                cmpi.w     D2, 0x20 /* ' ' */
  1188. 00000B34  6744                     beq        +0x46 /* 00000B7A */
  1189. 00000B36  558F                     subq.l     A7, 2
  1190. 00000B38  2F0C                     move.l     -[A7], A4
  1191. 00000B3A  A88C                     syscall    StringWidth
  1192. 00000B3C  301F                     move.w     D0, [A7]+
  1193. 00000B3E  48C0                     ext.l      D0
  1194. 00000B40  2C00                     move.l     D6, D0
  1195. 00000B42  BC85                     cmp.l      D6, D5
  1196. 00000B44  6F34                     ble        +0x36 /* 00000B7A */
  1197. 00000B46  7E00                     moveq.l    D7, 0x00
  1198. 00000B48  1E14                     move.b     D7, [A4]
  1199. 00000B4A  4A87                     tst.l      D7
  1200. 00000B4C  558F                     subq.l     A7, 2
  1201. 00000B4E  70C9                     moveq.l    D0, 0xFFFFFFC9
  1202. 00000B50  3F00                     move.w     -[A7], D0
  1203. 00000B52  A88D                     syscall    CharWidth
  1204. 00000B54  301F                     move.w     D0, [A7]+
  1205. 00000B56  48C0                     ext.l      D0
  1206. 00000B58  9A80                     sub.l      D5, D0
  1207. label00000B5A:
  1208. 00000B5A  558F                     subq.l     A7, 2
  1209. 00000B5C  7000                     moveq.l    D0, 0x00
  1210. 00000B5E  1034 7000                move.b     D0, [A4 + D7.w]
  1211. 00000B62  3F00                     move.w     -[A7], D0
  1212. 00000B64  A88D                     syscall    CharWidth
  1213. 00000B66  301F                     move.w     D0, [A7]+
  1214. 00000B68  48C0                     ext.l      D0
  1215. 00000B6A  9C80                     sub.l      D6, D0
  1216. 00000B6C  5387                     subq.l     D7, 1
  1217. 00000B6E  BA86                     cmp.l      D5, D6
  1218. 00000B70  6DE8                     blt        -0x16 /* 00000B5A */
  1219. 00000B72  19BC 00C9 7000           move.b     [A4 + D7.w], 0xC9
  1220. 00000B78  1887                     move.b     [A4], D7
  1221. label00000B7A:
  1222. 00000B7A  4A04                     tst.b      D4
  1223. 00000B7C  665A                     bne        +0x5C /* 00000BD8 */
  1224. 00000B7E  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  1225. 00000B82  302E FEF8                move.w     D0, [A6 - 0x108]
  1226. 00000B86  5440                     addq.w     D0, 2
  1227. 00000B88  3F00                     move.w     -[A7], D0
  1228. 00000B8A  A893                     syscall    MoveTo
  1229. 00000B8C  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  1230. 00000B90  A891                     syscall    LineTo
  1231. 00000B92  302E FEFA                move.w     D0, [A6 - 0x106]
  1232. 00000B96  5440                     addq.w     D0, 2
  1233. 00000B98  3F00                     move.w     -[A7], D0
  1234. 00000B9A  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  1235. 00000B9E  A891                     syscall    LineTo
  1236. 00000BA0  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  1237. 00000BA4  302E FEFE                move.w     D0, [A6 - 0x102]
  1238. 00000BA8  907C 0014                sub.w      D0, 0x14
  1239. 00000BAC  3F00                     move.w     -[A7], D0
  1240. 00000BAE  3F2E FEF8                move.w     -[A7], [A6 - 0x108]
  1241. 00000BB2  A8CE                     syscall    OffsetPoly
  1242. 00000BB4  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  1243. 00000BB8  A8C7                     syscall    PaintPoly
  1244. 00000BBA  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  1245. 00000BBE  302E FEFE                move.w     D0, [A6 - 0x102]
  1246. 00000BC2  48C0                     ext.l      D0
  1247. 00000BC4  7214                     moveq.l    D1, 0x14
  1248. 00000BC6  9081                     sub.l      D0, D1
  1249. 00000BC8  4480                     neg.l      D0
  1250. 00000BCA  3F00                     move.w     -[A7], D0
  1251. 00000BCC  302E FEF8                move.w     D0, [A6 - 0x108]
  1252. 00000BD0  48C0                     ext.l      D0
  1253. 00000BD2  4480                     neg.l      D0
  1254. 00000BD4  3F00                     move.w     -[A7], D0
  1255. 00000BD6  A8CE                     syscall    OffsetPoly
  1256. label00000BD8:
  1257. 00000BD8  302E FEFA                move.w     D0, [A6 - 0x106]
  1258. 00000BDC  D07C 000E                add.w      D0, 0xE
  1259. 00000BE0  3F00                     move.w     -[A7], D0
  1260. 00000BE2  302E FEFC                move.w     D0, [A6 - 0x104]
  1261. 00000BE6  5D40                     subq.w     D0, 6
  1262. 00000BE8  3F00                     move.w     -[A7], D0
  1263. 00000BEA  A893                     syscall    MoveTo
  1264. 00000BEC  2F0C                     move.l     -[A7], A4
  1265. 00000BEE  A884                     syscall    DrawString
  1266. label00000BF0:
  1267. 00000BF0  4CEE 18F0 FEDA           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x126]
  1268. 00000BF6  4E5E                     unlink     A6
  1269. 00000BF8  205F                     movea.l    A0, [A7]+
  1270. 00000BFA  5C4F                     addq.w     A7, 6
  1271. 00000BFC  4ED0                     jmp        [A0]
  1272. 00000BFE  8944 5241                pack       D4, D4, 0x5241
  1273. 00000C02  5750                     subq.w     [A0], 3
  1274. 00000C04  4F50                     chk.w      D7, [A0]
  1275. 00000C06  5550                     subq.w     [A0], 2
  1276. 00000C08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1277. // begin alternate branch 00000C0A-00000C0E
  1278. fn00000C0A:
  1279. 00000C0A  4E56 FF00                link       A6, -0x0100
  1280. // end alternate branch 00000C0A-00000C0E
  1281. fn00000C0A: // (misaligned)
  1282. 00000C0C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1283. 00000C0E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1284. 00000C12  266E 0008                movea.l    A3, [A6 + 0x8]
  1285. 00000C16  3E2E 000E                move.w     D7, [A6 + 0xE]
  1286. 00000C1A  49EE FF00                lea.l      A4, [A6 - 0x100]
  1287. 00000C1E  0447 0018                subi.w     D7, 0x18
  1288. 00000C22  2F0B                     move.l     -[A7], A3
  1289. 00000C24  A948                     syscall    CalcMenuSize
  1290. 00000C26  2F0B                     move.l     -[A7], A3
  1291. 00000C28  7001                     moveq.l    D0, 0x01
  1292. 00000C2A  3F00                     move.w     -[A7], D0
  1293. 00000C2C  2F0C                     move.l     -[A7], A4
  1294. 00000C2E  A946                     syscall    GetMenuItemText/GetItem
  1295. 00000C30  558F                     subq.l     A7, 2
  1296. 00000C32  2F0C                     move.l     -[A7], A4
  1297. 00000C34  A88C                     syscall    StringWidth
  1298. 00000C36  3C1F                     move.w     D6, [A7]+
  1299. 00000C38  BE46                     cmp.w      D7, D6
  1300. 00000C3A  6F30                     ble        +0x32 /* 00000C6C */
  1301. 00000C3C  6016                     bra        +0x18 /* 00000C54 */
  1302. label00000C3E:
  1303. 00000C3E  7000                     moveq.l    D0, 0x00
  1304. 00000C40  1014                     move.b     D0, [A4]
  1305. 00000C42  0C00 0080                cmpi.b     D0, 0x80
  1306. 00000C46  640C                     bcc        +0xE /* 00000C54 */
  1307. 00000C48  5214                     addq.b     [A4], 1
  1308. 00000C4A  7000                     moveq.l    D0, 0x00
  1309. 00000C4C  1014                     move.b     D0, [A4]
  1310. 00000C4E  19BC 0020 0000           move.b     [A4 + D0.w], 0x20 /* ' ' */
  1311. label00000C54:
  1312. 00000C54  558F                     subq.l     A7, 2
  1313. 00000C56  2F0C                     move.l     -[A7], A4
  1314. 00000C58  A88C                     syscall    StringWidth
  1315. 00000C5A  BE5F                     cmp.w      D7, [A7]+
  1316. 00000C5C  6EE0                     bgt        -0x1E /* 00000C3E */
  1317. 00000C5E  2F0B                     move.l     -[A7], A3
  1318. 00000C60  7001                     moveq.l    D0, 0x01
  1319. 00000C62  3F00                     move.w     -[A7], D0
  1320. 00000C64  2F0C                     move.l     -[A7], A4
  1321. 00000C66  A947                     syscall    SetMenuItemText/SetItem
  1322. 00000C68  2F0B                     move.l     -[A7], A3
  1323. 00000C6A  A948                     syscall    CalcMenuSize
  1324. label00000C6C:
  1325. 00000C6C  4CEE 18C0 FEF0           movem.l    D6,D7,A3,A4, [A6 - 0x110]
  1326. 00000C72  4E5E                     unlink     A6
  1327. 00000C74  4E75                     rts
  1328. 00000C76  8C53                     or.w       D6, [A3]
  1329. 00000C78  6574                     bcs        +0x76 /* 00000CEE */
  1330. 00000C7A  4D65                     chk.w      D6, -[A5]
  1331. 00000C7C  6E75                     bgt        +0x77 /* 00000CF3 */
  1332. 00000C7E  5769 6474                subq.w     [A1 + 0x6474], 3
  1333. 00000C82  6800 0000                bvc        +0x2 /* 00000C84 */
  1334. // begin alternate branch 00000C84-00000C8A
  1335. label00000C84:
  1336. 00000C84  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1337. fn00000C86: // (misaligned)
  1338. 00000C88  FFFC                     .invalid   <<F/7/7>>
  1339. // end alternate branch 00000C84-00000C8A
  1340. label00000C84: // (misaligned)
  1341. fn00000C86:
  1342. 00000C86  4E56 FFFC                link       A6, -0x0004
  1343. 00000C8A  48E7 0018                movem.l    -[A7], A3,A4
  1344. 00000C8E  47ED F6A8                lea.l      A3, [A5 - 0x958]
  1345. 00000C92  49ED F668                lea.l      A4, [A5 - 0x998]
  1346. 00000C96  558F                     subq.l     A7, 2
  1347. 00000C98  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  1348. 00000C9C  A960                     syscall    GetControlValue/GetCtlValue
  1349. 00000C9E  301F                     move.w     D0, [A7]+
  1350. 00000CA0  48C0                     ext.l      D0
  1351. 00000CA2  2B40 FABA                move.l     [A5 - 0x546], D0
  1352. 00000CA6  4AAD FAA8                tst.l      [A5 - 0x558]
  1353. 00000CAA  6710                     beq        +0x12 /* 00000CBC */
  1354. 00000CAC  558F                     subq.l     A7, 2
  1355. 00000CAE  2F2D FAA8                move.l     -[A7], [A5 - 0x558]
  1356. 00000CB2  A960                     syscall    GetControlValue/GetCtlValue
  1357. 00000CB4  301F                     move.w     D0, [A7]+
  1358. 00000CB6  48C0                     ext.l      D0
  1359. 00000CB8  2B40 FAB6                move.l     [A5 - 0x54A], D0
  1360. label00000CBC:
  1361. 00000CBC  558F                     subq.l     A7, 2
  1362. 00000CBE  2F2D F65E                move.l     -[A7], [A5 - 0x9A2]
  1363. 00000CC2  486D F656                pea.l      [A5 - 0x9AA]
  1364. 00000CC6  302D FAC2                move.w     D0, [A5 - 0x53E]
  1365. 00000CCA  D040                     add.w      D0, D0
  1366. 00000CCC  3F34 0000                move.w     -[A7], [A4 + D0.w]
  1367. 00000CD0  302D FAC4                move.w     D0, [A5 - 0x53C]
  1368. 00000CD4  E540                     asl        D0.w, 2
  1369. 00000CD6  41ED F8A8                lea.l      A0, [A5 - 0x758]
  1370. 00000CDA  2F30 0000                move.l     -[A7], [A0 + D0.w]
  1371. 00000CDE  302D FAC4                move.w     D0, [A5 - 0x53C]
  1372. 00000CE2  E540                     asl        D0.w, 2
  1373. 00000CE4  2F33 0000                move.l     -[A7], [A3 + D0.w]
  1374. 00000CE8  486D FABA                pea.l      [A5 - 0x546]
  1375. 00000CEC  486D FAB6                pea.l      [A5 - 0x54A]
  1376. // begin alternate branch 00000CEE-00000CF4
  1377. label00000CEE:
  1378. 00000CEE  FAB6 486E                .extension 0xAB6 <<F/2-3/5>> // unimplemented
  1379. 00000CF2  FFFC                     .invalid   <<F/7/7>>
  1380. // end alternate branch 00000CEE-00000CF4
  1381. label00000CEE: // (misaligned)
  1382. 00000CF0  486E FFFC                pea.l      [A6 - 0x4]
  1383. 00000CF4  7005                     moveq.l    D0, 0x05
  1384. 00000CF6  AAA3                     syscall    CodecDispatch
  1385. 00000CF8  2F2D FAAC                move.l     -[A7], [A5 - 0x554]
  1386. 00000CFC  3F2D FABC                move.w     -[A7], [A5 - 0x544]
  1387. 00000D00  A963                     syscall    SetControlValue/SetCtlValue
  1388. 00000D02  4AAD FAA8                tst.l      [A5 - 0x558]
  1389. 00000D06  544F                     addq.w     A7, 2
  1390. 00000D08  670A                     beq        +0xC /* 00000D14 */
  1391. 00000D0A  2F2D FAA8                move.l     -[A7], [A5 - 0x558]
  1392. 00000D0E  3F2D FAB8                move.w     -[A7], [A5 - 0x548]
  1393. 00000D12  A963                     syscall    SetControlValue/SetCtlValue
  1394. label00000D14:
  1395. 00000D14  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  1396. 00000D1A  4E5E                     unlink     A6
  1397. 00000D1C  4E75                     rts
  1398. 00000D1E  8D41 646A                pack       D6, D1, 0x646A
  1399. 00000D22  7573                     moveq.l    D2, 0x73
  1400. 00000D24  7451                     moveq.l    D2, 0x51
  1401. 00000D26  7561                     moveq.l    D2, 0x61
  1402. 00000D28  6C69                     bge        +0x6B /* 00000D93 */
  1403. 00000D2A  7479                     moveq.l    D2, 0x79
  1404. 00000D2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1405. // begin alternate branch 00000D2E-00000D32
  1406. fn00000D2E:
  1407. 00000D2E  4E56 FFEE                link       A6, -0x0012
  1408. // end alternate branch 00000D2E-00000D32
  1409. fn00000D2E: // (misaligned)
  1410. 00000D30  FFEE                     .invalid   <<F/7/7>>
  1411. 00000D32  48E7 0118                movem.l    -[A7], D7,A3,A4
  1412. 00000D36  266E 0008                movea.l    A3, [A6 + 0x8]
  1413. 00000D3A  49ED F668                lea.l      A4, [A5 - 0x998]
  1414. 00000D3E  7E7E                     moveq.l    D7, 0x7E
  1415. 00000D40  2E3C 0000 0781           move.l     D7, 0x781
  1416. 00000D46  1B7C 0001 F666           move.b     [A5 - 0x99A], 0x1
  1417. 00000D4C  3B7C 0001 FAC2           move.w     [A5 - 0x53E], 0x1
  1418. 00000D52  3B7C 0001 FABE           move.w     [A5 - 0x542], 0x1
  1419. 00000D58  3F3C 00C9                move.w     -[A7], 0xC9
  1420. 00000D5C  A936                     syscall    DeleteMenu
  1421. 00000D5E  598F                     subq.l     A7, 4
  1422. 00000D60  3F3C 00C9                move.w     -[A7], 0xC9
  1423. 00000D64  486D F634                pea.l      [A5 - 0x9CC]
  1424. 00000D68  A931                     syscall    NewMenu
  1425. 00000D6A  2B5F FAC6                move.l     [A5 - 0x53A], [A7]+
  1426. 00000D6E  6700 0124                beq        +0x126 /* 00000E94 */
  1427. 00000D72  302D FAC4                move.w     D0, [A5 - 0x53C]
  1428. 00000D76  E540                     asl        D0.w, 2
  1429. 00000D78  41ED F6A8                lea.l      A0, [A5 - 0x958]
  1430. 00000D7C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  1431. 00000D80  302D FAC4                move.w     D0, [A5 - 0x53C]
  1432. 00000D84  E540                     asl        D0.w, 2
  1433. 00000D86  41ED F8A8                lea.l      A0, [A5 - 0x758]
  1434. 00000D8A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  1435. 00000D8E  486E FFFC                pea.l      [A6 - 0x4]
  1436. 00000D92  4EBA F9D0                jsr        [PC - 0x630 /* 00000764 */]
  1437. 00000D96  4A40                     tst.w      D0
  1438. 00000D98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1439. 00000D9C  6600 00F6                bne        +0xF8 /* 00000E94 */
  1440. 00000DA0  4247                     clr.w      D7
  1441. 00000DA2  604E                     bra        +0x50 /* 00000DF2 */
  1442. label00000DA4:
  1443. 00000DA4  48C7                     ext.l      D7
  1444. 00000DA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  1445. 00000DAA  2007                     move.l     D0, D7
  1446. 00000DAC  2200                     move.l     D1, D0
  1447. 00000DAE  C0FC 0024                mulu.w     D0, 0x24 /* '$' */
  1448. 00000DB2  4841                     swap.w     D1
  1449. 00000DB4  C2FC 0024                mulu.w     D1, 0x24 /* '$' */
  1450. 00000DB8  4841                     swap.w     D1
  1451. 00000DBA  4241                     clr.w      D1
  1452. 00000DBC  D081                     add.l      D0, D1
  1453. 00000DBE  48C7                     ext.l      D7
  1454. 00000DC0  2207                     move.l     D1, D7
  1455. 00000DC2  D241                     add.w      D1, D1
  1456. 00000DC4  39B0 0802 1002           move.w     [A4 + D1.w + 0x2], [A0 + D0 + 0x2]
  1457. 00000DCA  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1458. 00000DCE  48C7                     ext.l      D7
  1459. 00000DD0  206E FFFC                movea.l    A0, [A6 - 0x4]
  1460. 00000DD4  2007                     move.l     D0, D7
  1461. 00000DD6  2200                     move.l     D1, D0
  1462. 00000DD8  C0FC 0024                mulu.w     D0, 0x24 /* '$' */
  1463. 00000DDC  4841                     swap.w     D1
  1464. 00000DDE  C2FC 0024                mulu.w     D1, 0x24 /* '$' */
  1465. 00000DE2  4841                     swap.w     D1
  1466. 00000DE4  4241                     clr.w      D1
  1467. 00000DE6  D081                     add.l      D0, D1
  1468. 00000DE8  4870 0804                pea.l      [A0 + D0 + 0x4]
  1469. 00000DEC  A933                     syscall    AppendMenu
  1470. 00000DEE  3007                     move.w     D0, D7
  1471. 00000DF0  5247                     addq.w     D7, 1
  1472. label00000DF2:
  1473. 00000DF2  206E FFFC                movea.l    A0, [A6 - 0x4]
  1474. 00000DF6  BE50                     cmp.w      D7, [A0]
  1475. 00000DF8  6DAA                     blt        -0x54 /* 00000DA4 */
  1476. 00000DFA  3B50 FABE                move.w     [A5 - 0x542], [A0]
  1477. 00000DFE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1478. 00000E02  A01F                     syscall    DisposPtr/DisposePtr
  1479. 00000E04  3B6D FABE FAC2           move.w     [A5 - 0x53E], [A5 - 0x542]
  1480. 00000E0A  7E01                     moveq.l    D7, 0x01
  1481. 00000E0C  6018                     bra        +0x1A /* 00000E26 */
  1482. label00000E0E:
  1483. 00000E0E  2007                     move.l     D0, D7
  1484. 00000E10  D040                     add.w      D0, D0
  1485. 00000E12  322D FAB4                move.w     D1, [A5 - 0x54C]
  1486. 00000E16  B274 0000                cmp.w      D1, [A4 + D0.w]
  1487. 00000E1A  6606                     bne        +0x8 /* 00000E22 */
  1488. 00000E1C  3B47 FAC2                move.w     [A5 - 0x53E], D7
  1489. 00000E20  600A                     bra        +0xC /* 00000E2C */
  1490. label00000E22:
  1491. 00000E22  3007                     move.w     D0, D7
  1492. 00000E24  5247                     addq.w     D7, 1
  1493. label00000E26:
  1494. 00000E26  BE6D FABE                cmp.w      D7, [A5 - 0x542]
  1495. 00000E2A  6FE2                     ble        -0x1C /* 00000E0E */
  1496. label00000E2C:
  1497. 00000E2C  7001                     moveq.l    D0, 0x01
  1498. 00000E2E  B06D FABE                cmp.w      D0, [A5 - 0x542]
  1499. 00000E32  6C04                     bge        +0x6 /* 00000E38 */
  1500. 00000E34  422D F666                clr.b      [A5 - 0x99A]
  1501. label00000E38:
  1502. 00000E38  302D FAC2                move.w     D0, [A5 - 0x53E]
  1503. 00000E3C  D040                     add.w      D0, D0
  1504. 00000E3E  3B74 0000 FAB4           move.w     [A5 - 0x54C], [A4 + D0.w]
  1505. 00000E44  2F0B                     move.l     -[A7], A3
  1506. 00000E46  7005                     moveq.l    D0, 0x05
  1507. 00000E48  3F00                     move.w     -[A7], D0
  1508. 00000E4A  486E FFEE                pea.l      [A6 - 0x12]
  1509. 00000E4E  486E FFF0                pea.l      [A6 - 0x10]
  1510. 00000E52  486E FFF4                pea.l      [A6 - 0xC]
  1511. 00000E56  A98D                     syscall    GetDialogItem/GetDItem
  1512. 00000E58  302E FFFA                move.w     D0, [A6 - 0x6]
  1513. 00000E5C  48C0                     ext.l      D0
  1514. 00000E5E  322E FFF6                move.w     D1, [A6 - 0xA]
  1515. 00000E62  48C1                     ext.l      D1
  1516. 00000E64  9081                     sub.l      D0, D1
  1517. 00000E66  2F00                     move.l     -[A7], D0
  1518. 00000E68  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1519. 00000E6C  4EBA FD9C                jsr        [PC - 0x264 /* 00000C0A */]
  1520. 00000E70  486E FFF4                pea.l      [A6 - 0xC]
  1521. 00000E74  A8A3                     syscall    EraseRect
  1522. 00000E76  2F0B                     move.l     -[A7], A3
  1523. 00000E78  7005                     moveq.l    D0, 0x05
  1524. 00000E7A  3F00                     move.w     -[A7], D0
  1525. 00000E7C  4EBA FC06                jsr        [PC - 0x3FA /* 00000A84 */]
  1526. 00000E80  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1527. 00000E84  3F2D FAC2                move.w     -[A7], [A5 - 0x53E]
  1528. 00000E88  7012                     moveq.l    D0, 0x12
  1529. 00000E8A  3F00                     move.w     -[A7], D0
  1530. 00000E8C  A944                     syscall    SetItmMark
  1531. 00000E8E  4EBA FDF6                jsr        [PC - 0x20A /* 00000C86 */]
  1532. 00000E92  504F                     addq.w     A7, 8
  1533. label00000E94:
  1534. 00000E94  4CEE 1880 FFE2           movem.l    D7,A3,A4, [A6 - 0x1E]
  1535. 00000E9A  4E5E                     unlink     A6
  1536. 00000E9C  4E75                     rts
  1537. 00000E9E  8B41 646A                pack       D5, D1, 0x646A
  1538. 00000EA2  7573                     moveq.l    D2, 0x73
  1539. 00000EA4  744D                     moveq.l    D2, 0x4D
  1540. 00000EA6  656E                     bcs        +0x70 /* 00000F16 */
  1541. 00000EA8  7573                     moveq.l    D2, 0x73
  1542. 00000EAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1543. export_3: // at 00000EAC (misaligned)
  1544. 00000EAE  FFEA                     .invalid   <<F/7/7>>
  1545. 00000EB0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1546. 00000EB4  266E 000C                movea.l    A3, [A6 + 0xC]
  1547. 00000EB8  286E 0010                movea.l    A4, [A6 + 0x10]
  1548. 00000EBC  4AAD F652                tst.l      [A5 - 0x9AE]
  1549. 00000EC0  2F0C                     move.l     -[A7], A4
  1550. 00000EC2  A873                     syscall    SetPort
  1551. 00000EC4  3013                     move.w     D0, [A3]
  1552. 00000EC6  5340                     subq.w     D0, 1
  1553. 00000EC8  6764                     beq        +0x66 /* 00000F2E */
  1554. 00000ECA  5540                     subq.w     D0, 2
  1555. 00000ECC  6600 0222                bne        +0x224 /* 000010F0 */
  1556. 00000ED0  203C 0000 00FF           move.l     D0, 0xFF
  1557. 00000ED6  C0AB 0002                and.l      D0, [A3 + 0x2]
  1558. 00000EDA  720D                     moveq.l    D1, 0x0D
  1559. 00000EDC  B280                     cmp.l      D1, D0
  1560. 00000EDE  6712                     beq        +0x14 /* 00000EF2 */
  1561. 00000EE0  203C 0000 00FF           move.l     D0, 0xFF
  1562. 00000EE6  C0AB 0002                and.l      D0, [A3 + 0x2]
  1563. 00000EEA  7203                     moveq.l    D1, 0x03
  1564. 00000EEC  B280                     cmp.l      D1, D0
  1565. 00000EEE  6600 0200                bne        +0x202 /* 000010F0 */
  1566. label00000EF2:
  1567. 00000EF2  2F0C                     move.l     -[A7], A4
  1568. 00000EF4  7001                     moveq.l    D0, 0x01
  1569. 00000EF6  3F00                     move.w     -[A7], D0
  1570. 00000EF8  486E FFF2                pea.l      [A6 - 0xE]
  1571. 00000EFC  486E FFF4                pea.l      [A6 - 0xC]
  1572. 00000F00  486E FFF8                pea.l      [A6 - 0x8]
  1573. 00000F04  A98D                     syscall    GetDialogItem/GetDItem
  1574. 00000F06  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1575. 00000F0A  7001                     moveq.l    D0, 0x01
  1576. 00000F0C  3F00                     move.w     -[A7], D0
  1577. 00000F0E  A95D                     syscall    HiliteControl
  1578. 00000F10  307C 0003                movea.w    A0, 0x3
  1579. 00000F14  327C 0000                movea.w    A1, 0x0
  1580. // begin alternate branch 00000F16-00000F1A
  1581. label00000F16:
  1582. 00000F16  0000 A03B                ori.b      D0, 0x3B /* ';' */
  1583. // end alternate branch 00000F16-00000F1A
  1584. label00000F16: // (misaligned)
  1585. 00000F18  A03B                     syscall    Delay
  1586. 00000F1A  2280                     move.l     [A1], D0
  1587. 00000F1C  206E 0008                movea.l    A0, [A6 + 0x8]
  1588. 00000F20  30BC 0001                move.w     [A0], 0x1
  1589. 00000F24  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1590. 00000F2A  6000 01C8                bra        +0x1CA /* 000010F4 */
  1591. label00000F2E:
  1592. 00000F2E  2D6B 000A FFEE           move.l     [A6 - 0x12], [A3 + 0xA]
  1593. 00000F34  486E FFEE                pea.l      [A6 - 0x12]
  1594. 00000F38  A871                     syscall    GlobalToLocal
  1595. 00000F3A  558F                     subq.l     A7, 2
  1596. 00000F3C  2F0C                     move.l     -[A7], A4
  1597. 00000F3E  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1598. 00000F42  A984                     syscall    FindDialogItem/FindDItem
  1599. 00000F44  301F                     move.w     D0, [A7]+
  1600. 00000F46  48C0                     ext.l      D0
  1601. 00000F48  2C00                     move.l     D6, D0
  1602. 00000F4A  5286                     addq.l     D6, 1
  1603. 00000F4C  7003                     moveq.l    D0, 0x03
  1604. 00000F4E  B086                     cmp.l      D0, D6
  1605. 00000F50  6600 00B2                bne        +0xB4 /* 00001004 */
  1606. 00000F54  4AAD F662                tst.l      [A5 - 0x99E]
  1607. 00000F58  6600 00AA                bne        +0xAC /* 00001004 */
  1608. 00000F5C  2F0C                     move.l     -[A7], A4
  1609. 00000F5E  3F06                     move.w     -[A7], D6
  1610. 00000F60  486E FFF2                pea.l      [A6 - 0xE]
  1611. 00000F64  486E FFF4                pea.l      [A6 - 0xC]
  1612. 00000F68  486E FFF8                pea.l      [A6 - 0x8]
  1613. 00000F6C  A98D                     syscall    GetDialogItem/GetDItem
  1614. 00000F6E  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  1615. 00000F72  70FF                     moveq.l    D0, 0xFFFFFFFF
  1616. 00000F74  3F00                     move.w     -[A7], D0
  1617. 00000F76  A935                     syscall    InsertMenu
  1618. 00000F78  302E FFF8                move.w     D0, [A6 - 0x8]
  1619. 00000F7C  5240                     addq.w     D0, 1
  1620. 00000F7E  3D40 FFEE                move.w     [A6 - 0x12], D0
  1621. 00000F82  3D6E FFFA FFF0           move.w     [A6 - 0x10], [A6 - 0x6]
  1622. 00000F88  486E FFEE                pea.l      [A6 - 0x12]
  1623. 00000F8C  A870                     syscall    LocalToGlobal
  1624. 00000F8E  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  1625. 00000F92  A948                     syscall    CalcMenuSize
  1626. 00000F94  598F                     subq.l     A7, 4
  1627. 00000F96  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  1628. 00000F9A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1629. 00000F9E  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1630. 00000FA2  3F2D FAC4                move.w     -[A7], [A5 - 0x53C]
  1631. 00000FA6  A80B                     syscall    PopUpMenuSelect
  1632. 00000FA8  2E1F                     move.l     D7, [A7]+
  1633. 00000FAA  3F3C 00C8                move.w     -[A7], 0xC8
  1634. 00000FAE  A936                     syscall    DeleteMenu
  1635. 00000FB0  4A87                     tst.l      D7
  1636. 00000FB2  6700 013C                beq        +0x13E /* 000010F0 */
  1637. 00000FB6  0287 0000 FFFF           andi.l     D7, 0xFFFF
  1638. 00000FBC  302D FAC4                move.w     D0, [A5 - 0x53C]
  1639. 00000FC0  48C0                     ext.l      D0
  1640. 00000FC2  B087                     cmp.l      D0, D7
  1641. 00000FC4  6700 012A                beq        +0x12C /* 000010F0 */
  1642. 00000FC8  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  1643. 00000FCC  3F2D FAC4                move.w     -[A7], [A5 - 0x53C]
  1644. 00000FD0  7020                     moveq.l    D0, 0x20
  1645. 00000FD2  3F00                     move.w     -[A7], D0
  1646. 00000FD4  A944                     syscall    SetItmMark
  1647. 00000FD6  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  1648. 00000FDA  3F07                     move.w     -[A7], D7
  1649. 00000FDC  7012                     moveq.l    D0, 0x12
  1650. 00000FDE  3F00                     move.w     -[A7], D0
  1651. 00000FE0  A944                     syscall    SetItmMark
  1652. 00000FE2  3B47 FAC4                move.w     [A5 - 0x53C], D7
  1653. 00000FE6  486E FFF8                pea.l      [A6 - 0x8]
  1654. 00000FEA  A8A3                     syscall    EraseRect
  1655. 00000FEC  2F0C                     move.l     -[A7], A4
  1656. 00000FEE  3F06                     move.w     -[A7], D6
  1657. 00000FF0  4EBA FA92                jsr        [PC - 0x56E /* 00000A84 */]
  1658. 00000FF4  206E 0008                movea.l    A0, [A6 + 0x8]
  1659. 00000FF8  3086                     move.w     [A0], D6
  1660. 00000FFA  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1661. 00001000  6000 00F2                bra        +0xF4 /* 000010F4 */
  1662. label00001004:
  1663. 00001004  7005                     moveq.l    D0, 0x05
  1664. 00001006  B086                     cmp.l      D0, D6
  1665. 00001008  6600 00AE                bne        +0xB0 /* 000010B8 */
  1666. 0000100C  4A2D F666                tst.b      [A5 - 0x99A]
  1667. 00001010  6600 00A6                bne        +0xA8 /* 000010B8 */
  1668. 00001014  2F0C                     move.l     -[A7], A4
  1669. 00001016  3F06                     move.w     -[A7], D6
  1670. 00001018  486E FFF2                pea.l      [A6 - 0xE]
  1671. 0000101C  486E FFF4                pea.l      [A6 - 0xC]
  1672. 00001020  486E FFF8                pea.l      [A6 - 0x8]
  1673. 00001024  A98D                     syscall    GetDialogItem/GetDItem
  1674. 00001026  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1675. 0000102A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1676. 0000102C  3F00                     move.w     -[A7], D0
  1677. 0000102E  A935                     syscall    InsertMenu
  1678. 00001030  302E FFF8                move.w     D0, [A6 - 0x8]
  1679. 00001034  5240                     addq.w     D0, 1
  1680. 00001036  3D40 FFEE                move.w     [A6 - 0x12], D0
  1681. 0000103A  3D6E FFFA FFF0           move.w     [A6 - 0x10], [A6 - 0x6]
  1682. 00001040  486E FFEE                pea.l      [A6 - 0x12]
  1683. 00001044  A870                     syscall    LocalToGlobal
  1684. 00001046  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1685. 0000104A  A948                     syscall    CalcMenuSize
  1686. 0000104C  598F                     subq.l     A7, 4
  1687. 0000104E  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1688. 00001052  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  1689. 00001056  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  1690. 0000105A  3F2D FAC2                move.w     -[A7], [A5 - 0x53E]
  1691. 0000105E  A80B                     syscall    PopUpMenuSelect
  1692. 00001060  2E1F                     move.l     D7, [A7]+
  1693. 00001062  3F3C 00C9                move.w     -[A7], 0xC9
  1694. 00001066  A936                     syscall    DeleteMenu
  1695. 00001068  4A87                     tst.l      D7
  1696. 0000106A  6700 0084                beq        +0x86 /* 000010F0 */
  1697. 0000106E  0287 0000 FFFF           andi.l     D7, 0xFFFF
  1698. 00001074  302D FAC4                move.w     D0, [A5 - 0x53C]
  1699. 00001078  48C0                     ext.l      D0
  1700. 0000107A  B087                     cmp.l      D0, D7
  1701. 0000107C  6772                     beq        +0x74 /* 000010F0 */
  1702. 0000107E  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1703. 00001082  3F2D FAC2                move.w     -[A7], [A5 - 0x53E]
  1704. 00001086  7020                     moveq.l    D0, 0x20
  1705. 00001088  3F00                     move.w     -[A7], D0
  1706. 0000108A  A944                     syscall    SetItmMark
  1707. 0000108C  2F2D FAC6                move.l     -[A7], [A5 - 0x53A]
  1708. 00001090  3F07                     move.w     -[A7], D7
  1709. 00001092  7012                     moveq.l    D0, 0x12
  1710. 00001094  3F00                     move.w     -[A7], D0
  1711. 00001096  A944                     syscall    SetItmMark
  1712. 00001098  3B47 FAC2                move.w     [A5 - 0x53E], D7
  1713. 0000109C  486E FFF8                pea.l      [A6 - 0x8]
  1714. 000010A0  A8A3                     syscall    EraseRect
  1715. 000010A2  2F0C                     move.l     -[A7], A4
  1716. 000010A4  3F06                     move.w     -[A7], D6
  1717. 000010A6  4EBA F9DC                jsr        [PC - 0x624 /* 00000A84 */]
  1718. 000010AA  206E 0008                movea.l    A0, [A6 + 0x8]
  1719. 000010AE  3086                     move.w     [A0], D6
  1720. 000010B0  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1721. 000010B6  603C                     bra        +0x3E /* 000010F4 */
  1722. label000010B8:
  1723. 000010B8  7004                     moveq.l    D0, 0x04
  1724. 000010BA  B086                     cmp.l      D0, D6
  1725. 000010BC  6706                     beq        +0x8 /* 000010C4 */
  1726. 000010BE  700D                     moveq.l    D0, 0x0D
  1727. 000010C0  B086                     cmp.l      D0, D6
  1728. 000010C2  662C                     bne        +0x2E /* 000010F0 */
  1729. label000010C4:
  1730. 000010C4  558F                     subq.l     A7, 2
  1731. 000010C6  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1732. 000010CA  2F0C                     move.l     -[A7], A4
  1733. 000010CC  486E FFEA                pea.l      [A6 - 0x16]
  1734. 000010D0  A96C                     syscall    FindControl
  1735. 000010D2  301F                     move.w     D0, [A7]+
  1736. 000010D4  48C0                     ext.l      D0
  1737. 000010D6  2E00                     move.l     D7, D0
  1738. 000010D8  6712                     beq        +0x14 /* 000010EC */
  1739. 000010DA  558F                     subq.l     A7, 2
  1740. 000010DC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1741. 000010E0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1742. 000010E4  7000                     moveq.l    D0, 0x00
  1743. 000010E6  2F00                     move.l     -[A7], D0
  1744. 000010E8  A968                     syscall    TrackControl
  1745. 000010EA  544F                     addq.w     A7, 2
  1746. label000010EC:
  1747. 000010EC  4EBA FB98                jsr        [PC - 0x468 /* 00000C86 */]
  1748. label000010F0:
  1749. 000010F0  422E 0014                clr.b      [A6 + 0x14]
  1750. label000010F4:
  1751. 000010F4  4CEE 18C0 FFDA           movem.l    D6,D7,A3,A4, [A6 - 0x26]
  1752. 000010FA  4E5E                     unlink     A6
  1753. 000010FC  205F                     movea.l    A0, [A7]+
  1754. 000010FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1755. 00001102  4ED0                     jmp        [A0]
  1756. 00001104  884D                     or.w       D4, A5
  1757. 00001106  5946                     subq.w     D6, 4
  1758. 00001108  494C                     chk.w      D4, A4
  1759. 0000110A  5445                     addq.w     D5, 2
  1760. 0000110C  5200                     addq.b     D0, 1
  1761. 0000110E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1762. // begin alternate branch 00001110-00001116
  1763. fn00001110:
  1764. 00001110  4E56 0000                link       A6, 0
  1765. 00001114  558F                     subq.l     A7, 2
  1766. // end alternate branch 00001110-00001116
  1767. fn00001110: // (misaligned)
  1768. 00001112  0000 558F                ori.b      D0, 0x8F
  1769. 00001116  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1770. 0000111A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1771. 0000111E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1772. 00001122  7000                     moveq.l    D0, 0x00
  1773. 00001124  2F00                     move.l     -[A7], D0
  1774. 00001126  2F00                     move.l     -[A7], D0
  1775. 00001128  2F00                     move.l     -[A7], D0
  1776. 0000112A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  1777. 0000112E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1778. 00001132  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1779. 00001136  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1780. 0000113A  4EBA 0024                jsr        [PC + 0x24 /* 00001160 */]
  1781. 0000113E  3D5F 0024                move.w     [A6 + 0x24], [A7]+
  1782. 00001142  4E5E                     unlink     A6
  1783. 00001144  205F                     movea.l    A0, [A7]+
  1784. 00001146  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  1785. 0000114A  4ED0                     jmp        [A0]
  1786. 0000114C  9143                     subx.w     D0, D3
  1787. 0000114E  4F4D                     chk.w      D7, A5
  1788. 00001150  5052                     addq.w     [A2], 8
  1789. 00001152  4553                     chk.w      D2, [A3]
  1790. 00001154  5349                     subq.w     A1, 1
  1791. 00001156  4F4E                     chk.w      D7, A6
  1792. 00001158  4449                     neg.w      A1
  1793. 0000115A  414C                     chk.w      D0, A4
  1794. 0000115C  4F47                     chk.w      D7, D7
  1795. 0000115E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1796. // begin alternate branch 00001160-00001168
  1797. fn00001160:
  1798. 00001160  4E56 FEE8                link       A6, -0x0118
  1799. 00001164  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1800. // end alternate branch 00001160-00001168
  1801. fn00001160: // (misaligned)
  1802. 00001162  FEE8 48E7                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  1803. 00001166  0718                     btst       [A0]+, D3
  1804. 00001168  286E 0028                movea.l    A4, [A6 + 0x28]
  1805. 0000116C  266E 0010                movea.l    A3, [A6 + 0x10]
  1806. 00001170  4246                     clr.w      D6
  1807. 00001172  7000                     moveq.l    D0, 0x00
  1808. 00001174  2D40 FEFC                move.l     [A6 - 0x104], D0
  1809. 00001178  4AAE 0008                tst.l      [A6 + 0x8]
  1810. 0000117C  670A                     beq        +0xC /* 00001188 */
  1811. 0000117E  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1812. 00001184  6000 062E                bra        +0x630 /* 000017B4 */
  1813. label00001188:
  1814. 00001188  4AAE 000C                tst.l      [A6 + 0xC]
  1815. 0000118C  670E                     beq        +0x10 /* 0000119C */
  1816. 0000118E  206E 000C                movea.l    A0, [A6 + 0xC]
  1817. 00001192  4A50                     tst.w      [A0]
  1818. 00001194  6D06                     blt        +0x8 /* 0000119C */
  1819. 00001196  7028                     moveq.l    D0, 0x28
  1820. 00001198  B050                     cmp.w      D0, [A0]
  1821. 0000119A  6C0A                     bge        +0xC /* 000011A6 */
  1822. label0000119C:
  1823. 0000119C  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1824. 000011A2  6000 0610                bra        +0x612 /* 000017B4 */
  1825. label000011A6:
  1826. 000011A6  4AAE 0014                tst.l      [A6 + 0x14]
  1827. 000011AA  660A                     bne        +0xC /* 000011B6 */
  1828. 000011AC  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1829. 000011B2  6000 0600                bra        +0x602 /* 000017B4 */
  1830. label000011B6:
  1831. 000011B6  7000                     moveq.l    D0, 0x00
  1832. 000011B8  2B40 FAB6                move.l     [A5 - 0x54A], D0
  1833. 000011BC  4AAE 0020                tst.l      [A6 + 0x20]
  1834. 000011C0  674E                     beq        +0x50 /* 00001210 */
  1835. 000011C2  4AAE 001C                tst.l      [A6 + 0x1C]
  1836. 000011C6  660A                     bne        +0xC /* 000011D2 */
  1837. 000011C8  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1838. 000011CE  6000 05E4                bra        +0x5E6 /* 000017B4 */
  1839. label000011D2:
  1840. 000011D2  4AAE 0018                tst.l      [A6 + 0x18]
  1841. 000011D6  660A                     bne        +0xC /* 000011E2 */
  1842. 000011D8  3D7C FFCE 0030           move.w     [A6 + 0x30], 0xFFCE
  1843. 000011DE  6000 05D4                bra        +0x5D6 /* 000017B4 */
  1844. label000011E2:
  1845. 000011E2  206E 0020                movea.l    A0, [A6 + 0x20]
  1846. 000011E6  2B50 FAB6                move.l     [A5 - 0x54A], [A0]
  1847. 000011EA  0CAD 0000 0100 FAB6      cmpi.l     [A5 - 0x54A], 0x100
  1848. 000011F2  640A                     bcc        +0xC /* 000011FE */
  1849. 000011F4  2B7C 0000 0100 FAB6      move.l     [A5 - 0x54A], 0x100
  1850. 000011FC  6012                     bra        +0x14 /* 00001210 */
  1851. label000011FE:
  1852. 000011FE  0CAD 0000 0300 FAB6      cmpi.l     [A5 - 0x54A], 0x300
  1853. 00001206  6308                     bls        +0xA /* 00001210 */
  1854. 00001208  2B7C 0000 0300 FAB6      move.l     [A5 - 0x54A], 0x300
  1855. label00001210:
  1856. 00001210  2B6E 002C F65E           move.l     [A5 - 0x9A2], [A6 + 0x2C]
  1857. 00001216  200C                     move.l     D0, A4
  1858. 00001218  670C                     beq        +0xE /* 00001226 */
  1859. 0000121A  41ED F656                lea.l      A0, [A5 - 0x9AA]
  1860. 0000121E  224C                     movea.l    A1, A4
  1861. 00001220  20D9                     move.l     [A0]+, [A1]+
  1862. 00001222  20D9                     move.l     [A0]+, [A1]+
  1863. 00001224  6010                     bra        +0x12 /* 00001236 */
  1864. label00001226:
  1865. 00001226  42AD F656                clr.l      [A5 - 0x9AA]
  1866. 0000122A  3B7C 000A F65C           move.w     [A5 - 0x9A4], 0xA /* '\n' */
  1867. 00001230  3B7C 000A F65A           move.w     [A5 - 0x9A6], 0xA /* '\n' */
  1868. label00001236:
  1869. 00001236  206E 000C                movea.l    A0, [A6 + 0xC]
  1870. 0000123A  3B50 FAB4                move.w     [A5 - 0x54C], [A0]
  1871. 0000123E  206E 0014                movea.l    A0, [A6 + 0x14]
  1872. 00001242  2B50 FAB0                move.l     [A5 - 0x550], [A0]
  1873. 00001246  206E 0024                movea.l    A0, [A6 + 0x24]
  1874. 0000124A  2B50 FABA                move.l     [A5 - 0x546], [A0]
  1875. 0000124E  0CAD 0000 0100 FABA      cmpi.l     [A5 - 0x546], 0x100
  1876. 00001256  640A                     bcc        +0xC /* 00001262 */
  1877. 00001258  2B7C 0000 0100 FABA      move.l     [A5 - 0x546], 0x100
  1878. 00001260  6012                     bra        +0x14 /* 00001274 */
  1879. label00001262:
  1880. 00001262  0CAD 0000 0300 FABA      cmpi.l     [A5 - 0x546], 0x300
  1881. 0000126A  6308                     bls        +0xA /* 00001274 */
  1882. 0000126C  2B7C 0000 0300 FABA      move.l     [A5 - 0x546], 0x300
  1883. label00001274:
  1884. 00001274  486E FEF8                pea.l      [A6 - 0x108]
  1885. 00001278  A874                     syscall    GetPort
  1886. 0000127A  2B6E 0008 F652           move.l     [A5 - 0x9AE], [A6 + 0x8]
  1887. 00001280  598F                     subq.l     A7, 4
  1888. 00001282  3F3C 00C8                move.w     -[A7], 0xC8
  1889. 00001286  486D F63C                pea.l      [A5 - 0x9C4]
  1890. 0000128A  A931                     syscall    NewMenu
  1891. 0000128C  2B5F FACA                move.l     [A5 - 0x536], [A7]+
  1892. 00001290  660A                     bne        +0xC /* 0000129C */
  1893. 00001292  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1894. 00001298  6000 051A                bra        +0x51C /* 000017B4 */
  1895. label0000129C:
  1896. 0000129C  558F                     subq.l     A7, 2
  1897. 0000129E  486E FEFC                pea.l      [A6 - 0x104]
  1898. 000012A2  200B                     move.l     D0, A3
  1899. 000012A4  56C0                     sne        D0
  1900. 000012A6  4400                     neg.b      D0
  1901. 000012A8  4880                     ext.w      D0
  1902. 000012AA  3F00                     move.w     -[A7], D0
  1903. 000012AC  7001                     moveq.l    D0, 0x01
  1904. 000012AE  AAA3                     syscall    CodecDispatch
  1905. 000012B0  4A5F                     tst.w      [A7]+
  1906. 000012B2  670A                     beq        +0xC /* 000012BE */
  1907. 000012B4  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  1908. 000012BA  6000 04F8                bra        +0x4FA /* 000017B4 */
  1909. label000012BE:
  1910. 000012BE  206E FEFC                movea.l    A0, [A6 - 0x104]
  1911. 000012C2  3B50 FAC0                move.w     [A5 - 0x540], [A0]
  1912. 000012C6  7E00                     moveq.l    D7, 0x00
  1913. 000012C8  6000 010E                bra        +0x110 /* 000013D8 */
  1914. label000012CC:
  1915. 000012CC  206E FEFC                movea.l    A0, [A6 - 0x104]
  1916. 000012D0  2007                     move.l     D0, D7
  1917. 000012D2  2200                     move.l     D1, D0
  1918. 000012D4  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  1919. 000012D8  4841                     swap.w     D1
  1920. 000012DA  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  1921. 000012DE  4841                     swap.w     D1
  1922. 000012E0  4241                     clr.w      D1
  1923. 000012E2  D081                     add.l      D0, D1
  1924. 000012E4  2207                     move.l     D1, D7
  1925. 000012E6  E541                     asl        D1.w, 2
  1926. 000012E8  43ED F8AC                lea.l      A1, [A5 - 0x754]
  1927. 000012EC  23B0 0806 1000           move.l     [A1 + D1.w], [A0 + D0 + 0x6]
  1928. 000012F2  200B                     move.l     D0, A3
  1929. 000012F4  6634                     bne        +0x36 /* 0000132A */
  1930. 000012F6  2007                     move.l     D0, D7
  1931. 000012F8  E540                     asl        D0.w, 2
  1932. 000012FA  41ED F6AC                lea.l      A0, [A5 - 0x954]
  1933. 000012FE  7200                     moveq.l    D1, 0x00
  1934. 00001300  2181 0000                move.l     [A0 + D0.w], D1
  1935. 00001304  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  1936. 00001308  206E FEFC                movea.l    A0, [A6 - 0x104]
  1937. 0000130C  2007                     move.l     D0, D7
  1938. 0000130E  2200                     move.l     D1, D0
  1939. 00001310  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  1940. 00001314  4841                     swap.w     D1
  1941. 00001316  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  1942. 0000131A  4841                     swap.w     D1
  1943. 0000131C  4241                     clr.w      D1
  1944. 0000131E  D081                     add.l      D0, D1
  1945. 00001320  4870 080A                pea.l      [A0 + D0 + 0xA]
  1946. 00001324  A933                     syscall    AppendMenu
  1947. 00001326  6000 00AC                bra        +0xAE /* 000013D4 */
  1948. label0000132A:
  1949. 0000132A  206E FEFC                movea.l    A0, [A6 - 0x104]
  1950. 0000132E  2007                     move.l     D0, D7
  1951. 00001330  2200                     move.l     D1, D0
  1952. 00001332  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  1953. 00001336  4841                     swap.w     D1
  1954. 00001338  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  1955. 0000133C  4841                     swap.w     D1
  1956. 0000133E  4241                     clr.w      D1
  1957. 00001340  D081                     add.l      D0, D1
  1958. 00001342  2207                     move.l     D1, D7
  1959. 00001344  E541                     asl        D1.w, 2
  1960. 00001346  43ED F6AC                lea.l      A1, [A5 - 0x954]
  1961. 0000134A  23B0 0802 1000           move.l     [A1 + D1.w], [A0 + D0 + 0x2]
  1962. 00001350  206E FEFC                movea.l    A0, [A6 - 0x104]
  1963. 00001354  2007                     move.l     D0, D7
  1964. 00001356  2200                     move.l     D1, D0
  1965. 00001358  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  1966. 0000135C  4841                     swap.w     D1
  1967. 0000135E  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  1968. 00001362  4841                     swap.w     D1
  1969. 00001364  4241                     clr.w      D1
  1970. 00001366  D081                     add.l      D0, D1
  1971. 00001368  4AB0 082A                tst.l      [A0 + D0 + 0x2A]
  1972. 0000136C  6744                     beq        +0x46 /* 000013B2 */
  1973. 0000136E  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  1974. 00001372  206E FEFC                movea.l    A0, [A6 - 0x104]
  1975. 00001376  2007                     move.l     D0, D7
  1976. 00001378  2200                     move.l     D1, D0
  1977. 0000137A  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  1978. 0000137E  4841                     swap.w     D1
  1979. 00001380  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  1980. 00001384  4841                     swap.w     D1
  1981. 00001386  4241                     clr.w      D1
  1982. 00001388  D081                     add.l      D0, D1
  1983. 0000138A  2070 082A                movea.l    A0, [A0 + D0 + 0x2A]
  1984. 0000138E  2F10                     move.l     -[A7], [A0]
  1985. 00001390  A933                     syscall    AppendMenu
  1986. 00001392  206E FEFC                movea.l    A0, [A6 - 0x104]
  1987. 00001396  2007                     move.l     D0, D7
  1988. 00001398  2200                     move.l     D1, D0
  1989. 0000139A  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  1990. 0000139E  4841                     swap.w     D1
  1991. 000013A0  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  1992. 000013A4  4841                     swap.w     D1
  1993. 000013A6  4241                     clr.w      D1
  1994. 000013A8  D081                     add.l      D0, D1
  1995. 000013AA  2070 082A                movea.l    A0, [A0 + D0 + 0x2A]
  1996. 000013AE  A023                     syscall    DisposHandle/DisposeHandle
  1997. 000013B0  6022                     bra        +0x24 /* 000013D4 */
  1998. label000013B2:
  1999. 000013B2  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  2000. 000013B6  206E FEFC                movea.l    A0, [A6 - 0x104]
  2001. 000013BA  2007                     move.l     D0, D7
  2002. 000013BC  2200                     move.l     D1, D0
  2003. 000013BE  C0FC 002C                mulu.w     D0, 0x2C /* ',' */
  2004. 000013C2  4841                     swap.w     D1
  2005. 000013C4  C2FC 002C                mulu.w     D1, 0x2C /* ',' */
  2006. 000013C8  4841                     swap.w     D1
  2007. 000013CA  4241                     clr.w      D1
  2008. 000013CC  D081                     add.l      D0, D1
  2009. 000013CE  4870 080A                pea.l      [A0 + D0 + 0xA]
  2010. 000013D2  A933                     syscall    AppendMenu
  2011. label000013D4:
  2012. 000013D4  2007                     move.l     D0, D7
  2013. 000013D6  5287                     addq.l     D7, 1
  2014. label000013D8:
  2015. 000013D8  302D FAC0                move.w     D0, [A5 - 0x540]
  2016. 000013DC  48C0                     ext.l      D0
  2017. 000013DE  B087                     cmp.l      D0, D7
  2018. 000013E0  6E00 FEEA                bgt        -0x114 /* 000012CC */
  2019. 000013E4  206E FEFC                movea.l    A0, [A6 - 0x104]
  2020. 000013E8  A01F                     syscall    DisposPtr/DisposePtr
  2021. 000013EA  3B7C 0001 FAC4           move.w     [A5 - 0x53C], 0x1
  2022. 000013F0  7001                     moveq.l    D0, 0x01
  2023. 000013F2  2B40 F662                move.l     [A5 - 0x99E], D0
  2024. 000013F6  7201                     moveq.l    D1, 0x01
  2025. 000013F8  B26D FAC0                cmp.w      D1, [A5 - 0x540]
  2026. 000013FC  6C4A                     bge        +0x4C /* 00001448 */
  2027. 000013FE  7000                     moveq.l    D0, 0x00
  2028. 00001400  2B40 F662                move.l     [A5 - 0x99E], D0
  2029. 00001404  7E01                     moveq.l    D7, 0x01
  2030. 00001406  6036                     bra        +0x38 /* 0000143E */
  2031. label00001408:
  2032. 00001408  2007                     move.l     D0, D7
  2033. 0000140A  E540                     asl        D0.w, 2
  2034. 0000140C  41ED F8A8                lea.l      A0, [A5 - 0x758]
  2035. 00001410  2030 0000                move.l     D0, [A0 + D0.w]
  2036. 00001414  B0AD FAB0                cmp.l      D0, [A5 - 0x550]
  2037. 00001418  6620                     bne        +0x22 /* 0000143A */
  2038. 0000141A  200B                     move.l     D0, A3
  2039. 0000141C  6606                     bne        +0x8 /* 00001424 */
  2040. 0000141E  3B47 FAC4                move.w     [A5 - 0x53C], D7
  2041. 00001422  6024                     bra        +0x26 /* 00001448 */
  2042. label00001424:
  2043. 00001424  2007                     move.l     D0, D7
  2044. 00001426  E540                     asl        D0.w, 2
  2045. 00001428  41ED F6A8                lea.l      A0, [A5 - 0x958]
  2046. 0000142C  2030 0000                move.l     D0, [A0 + D0.w]
  2047. 00001430  B093                     cmp.l      D0, [A3]
  2048. 00001432  6606                     bne        +0x8 /* 0000143A */
  2049. 00001434  3B47 FAC4                move.w     [A5 - 0x53C], D7
  2050. 00001438  600E                     bra        +0x10 /* 00001448 */
  2051. label0000143A:
  2052. 0000143A  2007                     move.l     D0, D7
  2053. 0000143C  5287                     addq.l     D7, 1
  2054. label0000143E:
  2055. 0000143E  302D FAC0                move.w     D0, [A5 - 0x540]
  2056. 00001442  48C0                     ext.l      D0
  2057. 00001444  B087                     cmp.l      D0, D7
  2058. 00001446  6CC0                     bge        -0x3E /* 00001408 */
  2059. label00001448:
  2060. 00001448  302D FAC4                move.w     D0, [A5 - 0x53C]
  2061. 0000144C  E540                     asl        D0.w, 2
  2062. 0000144E  41ED F8A8                lea.l      A0, [A5 - 0x758]
  2063. 00001452  2B70 0000 FAB0           move.l     [A5 - 0x550], [A0 + D0.w]
  2064. 00001458  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  2065. 0000145C  3F2D FAC4                move.w     -[A7], [A5 - 0x53C]
  2066. 00001460  7012                     moveq.l    D0, 0x12
  2067. 00001462  3F00                     move.w     -[A7], D0
  2068. 00001464  A944                     syscall    SetItmMark
  2069. 00001466  598F                     subq.l     A7, 4
  2070. 00001468  3F3C 00C9                move.w     -[A7], 0xC9
  2071. 0000146C  486D F646                pea.l      [A5 - 0x9BA]
  2072. 00001470  A931                     syscall    NewMenu
  2073. 00001472  2B5F FAC6                move.l     [A5 - 0x53A], [A7]+
  2074. 00001476  660A                     bne        +0xC /* 00001482 */
  2075. 00001478  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  2076. 0000147E  6000 0334                bra        +0x336 /* 000017B4 */
  2077. label00001482:
  2078. 00001482  7000                     moveq.l    D0, 0x00
  2079. 00001484  2B40 FAA8                move.l     [A5 - 0x558], D0
  2080. 00001488  4AAE 0020                tst.l      [A6 + 0x20]
  2081. 0000148C  6700 00C2                beq        +0xC4 /* 00001550 */
  2082. 00001490  598F                     subq.l     A7, 4
  2083. 00001492  3F3C 00C9                move.w     -[A7], 0xC9
  2084. 00001496  7000                     moveq.l    D0, 0x00
  2085. 00001498  2F00                     move.l     -[A7], D0
  2086. 0000149A  72FF                     moveq.l    D1, 0xFFFFFFFF
  2087. 0000149C  2F01                     move.l     -[A7], D1
  2088. 0000149E  A97C                     syscall    GetNewDialog
  2089. 000014A0  285F                     movea.l    A4, [A7]+
  2090. 000014A2  200C                     move.l     D0, A4
  2091. 000014A4  660A                     bne        +0xC /* 000014B0 */
  2092. 000014A6  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  2093. 000014AC  6000 0306                bra        +0x308 /* 000017B4 */
  2094. label000014B0:
  2095. 000014B0  2F0C                     move.l     -[A7], A4
  2096. 000014B2  700D                     moveq.l    D0, 0x0D
  2097. 000014B4  3F00                     move.w     -[A7], D0
  2098. 000014B6  486E FEE8                pea.l      [A6 - 0x118]
  2099. 000014BA  486E FEEA                pea.l      [A6 - 0x116]
  2100. 000014BE  486E FEEE                pea.l      [A6 - 0x112]
  2101. 000014C2  A98D                     syscall    GetDialogItem/GetDItem
  2102. 000014C4  598F                     subq.l     A7, 4
  2103. 000014C6  2F0C                     move.l     -[A7], A4
  2104. 000014C8  486E FEEE                pea.l      [A6 - 0x112]
  2105. 000014CC  7000                     moveq.l    D0, 0x00
  2106. 000014CE  2F00                     move.l     -[A7], D0
  2107. 000014D0  7201                     moveq.l    D1, 0x01
  2108. 000014D2  1F01                     move.b     -[A7], D1
  2109. 000014D4  3F2D FAB8                move.w     -[A7], [A5 - 0x548]
  2110. 000014D8  2F3C 0300 0100           move.l     -[A7], 0x3000100
  2111. 000014DE  3F3C 0C80                move.w     -[A7], 0xC80
  2112. 000014E2  2F00                     move.l     -[A7], D0
  2113. 000014E4  A954                     syscall    NewControl
  2114. 000014E6  2B5F FAA8                move.l     [A5 - 0x558], [A7]+
  2115. 000014EA  660A                     bne        +0xC /* 000014F6 */
  2116. 000014EC  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  2117. 000014F2  6000 02C0                bra        +0x2C2 /* 000017B4 */
  2118. label000014F6:
  2119. 000014F6  206E 001C                movea.l    A0, [A6 + 0x1C]
  2120. 000014FA  2F10                     move.l     -[A7], [A0]
  2121. 000014FC  486E FF00                pea.l      [A6 - 0x100]
  2122. 00001500  4EBA 0CAA                jsr        [PC + 0xCAA /* 000021AC */]
  2123. 00001504  7013                     moveq.l    D0, 0x13
  2124. 00001506  2F00                     move.l     -[A7], D0
  2125. 00001508  2F0C                     move.l     -[A7], A4
  2126. 0000150A  4EBA 02D2                jsr        [PC + 0x2D2 /* 000017DE */]
  2127. 0000150E  508F                     addq.l     A7, 8
  2128. 00001510  2F00                     move.l     -[A7], D0
  2129. 00001512  486E FF00                pea.l      [A6 - 0x100]
  2130. 00001516  A98F                     syscall    SetDialogItemText/SetIText
  2131. 00001518  206E 0018                movea.l    A0, [A6 + 0x18]
  2132. 0000151C  2F10                     move.l     -[A7], [A0]
  2133. 0000151E  486E FF00                pea.l      [A6 - 0x100]
  2134. 00001522  4EBA 0C88                jsr        [PC + 0xC88 /* 000021AC */]
  2135. 00001526  7011                     moveq.l    D0, 0x11
  2136. 00001528  2F00                     move.l     -[A7], D0
  2137. 0000152A  2F0C                     move.l     -[A7], A4
  2138. 0000152C  4EBA 02B0                jsr        [PC + 0x2B0 /* 000017DE */]
  2139. 00001530  508F                     addq.l     A7, 8
  2140. 00001532  2F00                     move.l     -[A7], D0
  2141. 00001534  486E FF00                pea.l      [A6 - 0x100]
  2142. 00001538  A98F                     syscall    SetDialogItemText/SetIText
  2143. 0000153A  700C                     moveq.l    D0, 0x0C
  2144. 0000153C  2F00                     move.l     -[A7], D0
  2145. 0000153E  2F0C                     move.l     -[A7], A4
  2146. 00001540  4EBA 029C                jsr        [PC + 0x29C /* 000017DE */]
  2147. 00001544  508F                     addq.l     A7, 8
  2148. 00001546  2F00                     move.l     -[A7], D0
  2149. 00001548  7E01                     moveq.l    D7, 0x01
  2150. 0000154A  3F07                     move.w     -[A7], D7
  2151. 0000154C  A963                     syscall    SetControlValue/SetCtlValue
  2152. 0000154E  6020                     bra        +0x22 /* 00001570 */
  2153. label00001550:
  2154. 00001550  598F                     subq.l     A7, 4
  2155. 00001552  3F3C 00C8                move.w     -[A7], 0xC8
  2156. 00001556  7000                     moveq.l    D0, 0x00
  2157. 00001558  2F00                     move.l     -[A7], D0
  2158. 0000155A  72FF                     moveq.l    D1, 0xFFFFFFFF
  2159. 0000155C  2F01                     move.l     -[A7], D1
  2160. 0000155E  A97C                     syscall    GetNewDialog
  2161. 00001560  285F                     movea.l    A4, [A7]+
  2162. 00001562  200C                     move.l     D0, A4
  2163. 00001564  660A                     bne        +0xC /* 00001570 */
  2164. 00001566  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  2165. 0000156C  6000 0246                bra        +0x248 /* 000017B4 */
  2166. label00001570:
  2167. 00001570  2F0C                     move.l     -[A7], A4
  2168. 00001572  7004                     moveq.l    D0, 0x04
  2169. 00001574  3F00                     move.w     -[A7], D0
  2170. 00001576  486E FEE8                pea.l      [A6 - 0x118]
  2171. 0000157A  486E FEEA                pea.l      [A6 - 0x116]
  2172. 0000157E  486E FEEE                pea.l      [A6 - 0x112]
  2173. 00001582  A98D                     syscall    GetDialogItem/GetDItem
  2174. 00001584  598F                     subq.l     A7, 4
  2175. 00001586  2F0C                     move.l     -[A7], A4
  2176. 00001588  486E FEEE                pea.l      [A6 - 0x112]
  2177. 0000158C  7000                     moveq.l    D0, 0x00
  2178. 0000158E  2F00                     move.l     -[A7], D0
  2179. 00001590  7201                     moveq.l    D1, 0x01
  2180. 00001592  1F01                     move.b     -[A7], D1
  2181. 00001594  3F2D FABC                move.w     -[A7], [A5 - 0x544]
  2182. 00001598  2F3C 0300 0100           move.l     -[A7], 0x3000100
  2183. 0000159E  3F3C 0C80                move.w     -[A7], 0xC80
  2184. 000015A2  2F00                     move.l     -[A7], D0
  2185. 000015A4  A954                     syscall    NewControl
  2186. 000015A6  2B5F FAAC                move.l     [A5 - 0x554], [A7]+
  2187. 000015AA  660A                     bne        +0xC /* 000015B6 */
  2188. 000015AC  3D7C FFFF 0030           move.w     [A6 + 0x30], 0xFFFF
  2189. 000015B2  6000 0200                bra        +0x202 /* 000017B4 */
  2190. label000015B6:
  2191. 000015B6  2F0C                     move.l     -[A7], A4
  2192. 000015B8  A873                     syscall    SetPort
  2193. 000015BA  2F0C                     move.l     -[A7], A4
  2194. 000015BC  A915                     syscall    ShowWindow
  2195. 000015BE  2F0C                     move.l     -[A7], A4
  2196. 000015C0  7003                     moveq.l    D0, 0x03
  2197. 000015C2  3F00                     move.w     -[A7], D0
  2198. 000015C4  486E FEE8                pea.l      [A6 - 0x118]
  2199. 000015C8  486E FEEA                pea.l      [A6 - 0x116]
  2200. 000015CC  486E FEEE                pea.l      [A6 - 0x112]
  2201. 000015D0  A98D                     syscall    GetDialogItem/GetDItem
  2202. 000015D2  2F0C                     move.l     -[A7], A4
  2203. 000015D4  7003                     moveq.l    D0, 0x03
  2204. 000015D6  3F00                     move.w     -[A7], D0
  2205. 000015D8  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  2206. 000015DC  486D 0032                pea.l      [A5 + 0x32 /* export_2 */]
  2207. 000015E0  486E FEEE                pea.l      [A6 - 0x112]
  2208. 000015E4  A98E                     syscall    SetDialogItem/SetDItem
  2209. 000015E6  302E FEF4                move.w     D0, [A6 - 0x10C]
  2210. 000015EA  48C0                     ext.l      D0
  2211. 000015EC  322E FEF0                move.w     D1, [A6 - 0x110]
  2212. 000015F0  48C1                     ext.l      D1
  2213. 000015F2  9081                     sub.l      D0, D1
  2214. 000015F4  2F00                     move.l     -[A7], D0
  2215. 000015F6  2F2D FACA                move.l     -[A7], [A5 - 0x536]
  2216. 000015FA  4EBA F60E                jsr        [PC - 0x9F2 /* 00000C0A */]
  2217. 000015FE  2F0C                     move.l     -[A7], A4
  2218. 00001600  7005                     moveq.l    D0, 0x05
  2219. 00001602  3F00                     move.w     -[A7], D0
  2220. 00001604  486E FEE8                pea.l      [A6 - 0x118]
  2221. 00001608  486E FEEA                pea.l      [A6 - 0x116]
  2222. 0000160C  486E FEEE                pea.l      [A6 - 0x112]
  2223. 00001610  A98D                     syscall    GetDialogItem/GetDItem
  2224. 00001612  2F0C                     move.l     -[A7], A4
  2225. 00001614  7005                     moveq.l    D0, 0x05
  2226. 00001616  3F00                     move.w     -[A7], D0
  2227. 00001618  3F2E FEE8                move.w     -[A7], [A6 - 0x118]
  2228. 0000161C  486D 0032                pea.l      [A5 + 0x32 /* export_2 */]
  2229. 00001620  486E FEEE                pea.l      [A6 - 0x112]
  2230. 00001624  A98E                     syscall    SetDialogItem/SetDItem
  2231. 00001626  A896                     syscall    HidePen
  2232. 00001628  598F                     subq.l     A7, 4
  2233. 0000162A  A8CB                     syscall    OpenPoly
  2234. 0000162C  2B5F F64E                move.l     [A5 - 0x9B2], [A7]+
  2235. 00001630  7008                     moveq.l    D0, 0x08
  2236. 00001632  3F00                     move.w     -[A7], D0
  2237. 00001634  720E                     moveq.l    D1, 0x0E
  2238. 00001636  3F01                     move.w     -[A7], D1
  2239. 00001638  A893                     syscall    MoveTo
  2240. 0000163A  7000                     moveq.l    D0, 0x00
  2241. 0000163C  3F00                     move.w     -[A7], D0
  2242. 0000163E  7206                     moveq.l    D1, 0x06
  2243. 00001640  3F01                     move.w     -[A7], D1
  2244. 00001642  A891                     syscall    LineTo
  2245. 00001644  7010                     moveq.l    D0, 0x10
  2246. 00001646  3F00                     move.w     -[A7], D0
  2247. 00001648  7206                     moveq.l    D1, 0x06
  2248. 0000164A  3F01                     move.w     -[A7], D1
  2249. 0000164C  A891                     syscall    LineTo
  2250. 0000164E  7008                     moveq.l    D0, 0x08
  2251. 00001650  3F00                     move.w     -[A7], D0
  2252. 00001652  720E                     moveq.l    D1, 0x0E
  2253. 00001654  3F01                     move.w     -[A7], D1
  2254. 00001656  A891                     syscall    LineTo
  2255. 00001658  A8CC                     syscall    ClosePoly/ClosePgon
  2256. 0000165A  A897                     syscall    ShowPen
  2257. 0000165C  2F0C                     move.l     -[A7], A4
  2258. 0000165E  4EBA F6CE                jsr        [PC - 0x932 /* 00000D2E */]
  2259. 00001662  2F0C                     move.l     -[A7], A4
  2260. 00001664  7001                     moveq.l    D0, 0x01
  2261. 00001666  3F00                     move.w     -[A7], D0
  2262. 00001668  486E FEE8                pea.l      [A6 - 0x118]
  2263. 0000166C  486E FEEA                pea.l      [A6 - 0x116]
  2264. 00001670  486E FEEE                pea.l      [A6 - 0x112]
  2265. 00001674  A98D                     syscall    GetDialogItem/GetDItem
  2266. 00001676  7003                     moveq.l    D0, 0x03
  2267. 00001678  3F00                     move.w     -[A7], D0
  2268. 0000167A  3F00                     move.w     -[A7], D0
  2269. 0000167C  A89B                     syscall    PenSize
  2270. 0000167E  486E FEEE                pea.l      [A6 - 0x112]
  2271. 00001682  70FC                     moveq.l    D0, 0xFFFFFFFC
  2272. 00001684  3F00                     move.w     -[A7], D0
  2273. 00001686  3F00                     move.w     -[A7], D0
  2274. 00001688  A8A9                     syscall    InsetRect
  2275. 0000168A  486E FEEE                pea.l      [A6 - 0x112]
  2276. 0000168E  7010                     moveq.l    D0, 0x10
  2277. 00001690  3F00                     move.w     -[A7], D0
  2278. 00001692  3F00                     move.w     -[A7], D0
  2279. 00001694  A8B0                     syscall    FrameRoundRect
  2280. 00001696  7001                     moveq.l    D0, 0x01
  2281. 00001698  3F00                     move.w     -[A7], D0
  2282. 0000169A  3F00                     move.w     -[A7], D0
  2283. 0000169C  A89B                     syscall    PenSize
  2284. 0000169E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2285. 000016A2  6000 00F2                bra        +0xF4 /* 00001796 */
  2286. label000016A6:
  2287. 000016A6  486D 003A                pea.l      [A5 + 0x3A /* export_3 */]
  2288. 000016AA  486E FEF6                pea.l      [A6 - 0x10A]
  2289. 000016AE  A991                     syscall    ModalDialog
  2290. 000016B0  302E FEF6                move.w     D0, [A6 - 0x10A]
  2291. 000016B4  5340                     subq.w     D0, 1
  2292. 000016B6  6718                     beq        +0x1A /* 000016D0 */
  2293. 000016B8  5340                     subq.w     D0, 1
  2294. 000016BA  6700 00B4                beq        +0xB6 /* 00001770 */
  2295. 000016BE  5340                     subq.w     D0, 1
  2296. 000016C0  6700 00B4                beq        +0xB6 /* 00001776 */
  2297. 000016C4  0440 0009                subi.w     D0, 0x9 /* '\t' */
  2298. 000016C8  6700 00B6                beq        +0xB8 /* 00001780 */
  2299. 000016CC  6000 00C8                bra        +0xCA /* 00001796 */
  2300. label000016D0:
  2301. 000016D0  206E 0024                movea.l    A0, [A6 + 0x24]
  2302. 000016D4  20AD FABA                move.l     [A0], [A5 - 0x546]
  2303. 000016D8  302D FAC4                move.w     D0, [A5 - 0x53C]
  2304. 000016DC  E540                     asl        D0.w, 2
  2305. 000016DE  41ED F8A8                lea.l      A0, [A5 - 0x758]
  2306. 000016E2  226E 0014                movea.l    A1, [A6 + 0x14]
  2307. 000016E6  22B0 0000                move.l     [A1], [A0 + D0.w]
  2308. 000016EA  200B                     move.l     D0, A3
  2309. 000016EC  670E                     beq        +0x10 /* 000016FC */
  2310. 000016EE  302D FAC4                move.w     D0, [A5 - 0x53C]
  2311. 000016F2  E540                     asl        D0.w, 2
  2312. 000016F4  41ED F6A8                lea.l      A0, [A5 - 0x958]
  2313. 000016F8  26B0 0000                move.l     [A3], [A0 + D0.w]
  2314. label000016FC:
  2315. 000016FC  302D FAC2                move.w     D0, [A5 - 0x53E]
  2316. 00001700  D040                     add.w      D0, D0
  2317. 00001702  41ED F668                lea.l      A0, [A5 - 0x998]
  2318. 00001706  226E 000C                movea.l    A1, [A6 + 0xC]
  2319. 0000170A  32B0 0000                move.w     [A1], [A0 + D0.w]
  2320. 0000170E  4AAE 0020                tst.l      [A6 + 0x20]
  2321. 00001712  6756                     beq        +0x58 /* 0000176A */
  2322. 00001714  4A47                     tst.w      D7
  2323. 00001716  674A                     beq        +0x4C /* 00001762 */
  2324. 00001718  206E 0020                movea.l    A0, [A6 + 0x20]
  2325. 0000171C  20AD FAB6                move.l     [A0], [A5 - 0x54A]
  2326. 00001720  7013                     moveq.l    D0, 0x13
  2327. 00001722  2F00                     move.l     -[A7], D0
  2328. 00001724  2F0C                     move.l     -[A7], A4
  2329. 00001726  4EBA 00B6                jsr        [PC + 0xB6 /* 000017DE */]
  2330. 0000172A  508F                     addq.l     A7, 8
  2331. 0000172C  2F00                     move.l     -[A7], D0
  2332. 0000172E  486E FF00                pea.l      [A6 - 0x100]
  2333. 00001732  A990                     syscall    GetDialogItemText/GetIText
  2334. 00001734  486E FF00                pea.l      [A6 - 0x100]
  2335. 00001738  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  2336. 0000173C  4EBA 0A5A                jsr        [PC + 0xA5A /* 00002198 */]
  2337. 00001740  7011                     moveq.l    D0, 0x11
  2338. 00001742  2F00                     move.l     -[A7], D0
  2339. 00001744  2F0C                     move.l     -[A7], A4
  2340. 00001746  4EBA 0096                jsr        [PC + 0x96 /* 000017DE */]
  2341. 0000174A  508F                     addq.l     A7, 8
  2342. 0000174C  2F00                     move.l     -[A7], D0
  2343. 0000174E  486E FF00                pea.l      [A6 - 0x100]
  2344. 00001752  A990                     syscall    GetDialogItemText/GetIText
  2345. 00001754  486E FF00                pea.l      [A6 - 0x100]
  2346. 00001758  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2347. 0000175C  4EBA 0A3A                jsr        [PC + 0xA3A /* 00002198 */]
  2348. 00001760  6008                     bra        +0xA /* 0000176A */
  2349. label00001762:
  2350. 00001762  206E 0020                movea.l    A0, [A6 + 0x20]
  2351. 00001766  7000                     moveq.l    D0, 0x00
  2352. 00001768  2080                     move.l     [A0], D0
  2353. label0000176A:
  2354. 0000176A  4245                     clr.w      D5
  2355. 0000176C  7C01                     moveq.l    D6, 0x01
  2356. 0000176E  6026                     bra        +0x28 /* 00001796 */
  2357. label00001770:
  2358. 00001770  7A01                     moveq.l    D5, 0x01
  2359. 00001772  7C01                     moveq.l    D6, 0x01
  2360. 00001774  6020                     bra        +0x22 /* 00001796 */
  2361. label00001776:
  2362. 00001776  2F0C                     move.l     -[A7], A4
  2363. 00001778  4EBA F5B4                jsr        [PC - 0xA4C /* 00000D2E */]
  2364. 0000177C  584F                     addq.w     A7, 4
  2365. 0000177E  6016                     bra        +0x18 /* 00001796 */
  2366. label00001780:
  2367. 00001780  700C                     moveq.l    D0, 0x0C
  2368. 00001782  2F00                     move.l     -[A7], D0
  2369. 00001784  2F0C                     move.l     -[A7], A4
  2370. 00001786  4EBA 0056                jsr        [PC + 0x56 /* 000017DE */]
  2371. 0000178A  508F                     addq.l     A7, 8
  2372. 0000178C  2F00                     move.l     -[A7], D0
  2373. 0000178E  0A47 0001                xori.w     D7, 0x1
  2374. 00001792  3F07                     move.w     -[A7], D7
  2375. 00001794  A963                     syscall    SetControlValue/SetCtlValue
  2376. label00001796:
  2377. 00001796  4A46                     tst.w      D6
  2378. 00001798  6700 FF0C                beq        -0xF2 /* 000016A6 */
  2379. 0000179C  2F2D F64E                move.l     -[A7], [A5 - 0x9B2]
  2380. 000017A0  A8CD                     syscall    KillPoly
  2381. 000017A2  2F0C                     move.l     -[A7], A4
  2382. 000017A4  A916                     syscall    HideWindow
  2383. 000017A6  2F0C                     move.l     -[A7], A4
  2384. 000017A8  A983                     syscall    DisposeDialog
  2385. 000017AA  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  2386. 000017AE  A873                     syscall    SetPort
  2387. 000017B0  3D45 0030                move.w     [A6 + 0x30], D5
  2388. label000017B4:
  2389. 000017B4  4CEE 18E0 FED4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x12C]
  2390. 000017BA  4E5E                     unlink     A6
  2391. 000017BC  205F                     movea.l    A0, [A7]+
  2392. 000017BE  4FEF 0028                lea.l      A7, [A7 + 0x28]
  2393. 000017C2  4ED0                     jmp        [A0]
  2394. 000017C4  974D                     subx.w     -[A3], -[A5]
  2395. 000017C6  4F54                     chk.w      D7, [A4]
  2396. 000017C8  494F                     chk.w      D4, A7
  2397. 000017CA  4E43                     trap       3
  2398. 000017CC  4F4D                     chk.w      D7, A5
  2399. 000017CE  5052                     addq.w     [A2], 8
  2400. 000017D0  4553                     chk.w      D2, [A3]
  2401. 000017D2  5349                     subq.w     A1, 1
  2402. 000017D4  4F4E                     chk.w      D7, A6
  2403. 000017D6  4449                     neg.w      A1
  2404. 000017D8  414C                     chk.w      D0, A4
  2405. 000017DA  4F47                     chk.w      D7, D7
  2406. 000017DC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2407. // begin alternate branch 000017DE-000017E2
  2408. fn000017DE:
  2409. 000017DE  4E56 FFF2                link       A6, -0x000E
  2410. // end alternate branch 000017DE-000017E2
  2411. fn000017DE: // (misaligned)
  2412. 000017E0  FFF2                     .invalid   <<F/7/7>>
  2413. 000017E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2414. 000017E6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2415. 000017EA  486E FFF2                pea.l      [A6 - 0xE]
  2416. 000017EE  486E FFF4                pea.l      [A6 - 0xC]
  2417. 000017F2  486E FFF8                pea.l      [A6 - 0x8]
  2418. 000017F6  A98D                     syscall    GetDialogItem/GetDItem
  2419. 000017F8  202E FFF4                move.l     D0, [A6 - 0xC]
  2420. 000017FC  4E5E                     unlink     A6
  2421. 000017FE  4E75                     rts
  2422. 00001800  8D47 6574                pack       D6, D7, 0x6574
  2423. 00001804  4974 656D                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  2424. 00001808  4861                     pea.l      -[A1]
  2425. 0000180A  6E64                     bgt        +0x66 /* 00001870 */
  2426. 0000180C  6C65                     bge        +0x67 /* 00001873 */
  2427. 0000180E  0000 2057                ori.b      D0, 0x57 /* 'W' */
  2428. export_0: // at 00001810 (misaligned)
  2429. 00001812  42A7                     clr.l      -[A7]
  2430. 00001814  486D FAD6                pea.l      [A5 - 0x52A]
  2431. 00001818  486D FAD2                pea.l      [A5 - 0x52E]
  2432. 0000181C  486D FACE                pea.l      [A5 - 0x532]
  2433. 00001820  2F08                     move.l     -[A7], A0
  2434. 00001822  4EBA 01C8                jsr        [PC + 0x1C8 /* 000019EC */]
  2435. 00001826  72FF                     moveq.l    D1, 0xFFFFFFFF
  2436. 00001828  B041                     cmp.w      D0, D1
  2437. 0000182A  672E                     beq        +0x30 /* 0000185A */
  2438. 0000182C  588F                     addq.l     A7, 4
  2439. 0000182E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2440. 00001832  486D FCF6                pea.l      [A5 - 0x30A]
  2441. 00001836  4EBA 052A                jsr        [PC + 0x52A /* 00001D62 */]
  2442. 0000183A  584F                     addq.w     A7, 4
  2443. 0000183C  4A80                     tst.l      D0
  2444. 0000183E  6624                     bne        +0x26 /* 00001864 */
  2445. 00001840  2F2D FAD6                move.l     -[A7], [A5 - 0x52A]
  2446. 00001844  2F2D FAD2                move.l     -[A7], [A5 - 0x52E]
  2447. 00001848  2F2D FACE                move.l     -[A7], [A5 - 0x532]
  2448. 0000184C  4EBA ED2A                jsr        [PC - 0x12D6 /* 00000578 */]
  2449. 00001850  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2450. 00001854  2F00                     move.l     -[A7], D0
  2451. 00001856  4EBA 038C                jsr        [PC + 0x38C /* 00001BE4 */]
  2452. label0000185A:
  2453. 0000185A  487A 000A                pea.l      [PC + 0xA /* 00001866, value 0x1B446174, pstring "Data initialization failed!" */]
  2454. 0000185E  303C FE15                move.w     D0, 0xFE15
  2455. 00001862  A9C9                     syscall    SysError
  2456. label00001864:
  2457. 00001864  4E75                     rts
  2458. 00001866  1B44 6174                move.b     [A5 + 0x6174], D4
  2459. 0000186A  6120                     bsr        +0x22 /* 0000188C */
  2460. 0000186C  696E                     bvs        +0x70 /* 000018DC */
  2461. 0000186E  6974                     bvs        +0x76 /* 000018E4 */
  2462. label00001870:
  2463. 00001870  6961                     bvs        +0x63 /* 000018D3 */
  2464. 00001872  6C69                     bge        +0x6B /* 000018DD */
  2465. 00001874  7A61                     moveq.l    D5, 0x61
  2466. 00001876  7469                     moveq.l    D2, 0x69
  2467. 00001878  6F6E                     ble        +0x70 /* 000018E8 */
  2468. 0000187A  2066                     movea.l    A0, -[A6]
  2469. 0000187C  6169                     bsr        +0x6B /* 000018E7 */
  2470. 0000187E  6C65                     bge        +0x67 /* 000018E5 */
  2471. 00001880  6421                     bcc        +0x23 /* 000018A3 */
  2472. fn00001882:
  2473. 00001882  4E56 FFFC                link       A6, -0x0004
  2474. 00001886  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2475. 0000188A  4A6D FBFE                tst.w      [A5 - 0x402]
  2476. // begin alternate branch 0000188C-0000188E
  2477. fn0000188C:
  2478. 0000188C  FBFE                     .invalid   <<F/7/5>>
  2479. // end alternate branch 0000188C-0000188E
  2480. fn0000188C: // (misaligned)
  2481. 0000188E  6600 00BC                bne        +0xBE /* 0000194C */
  2482. 00001892  598F                     subq.l     A7, 4
  2483. 00001894  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2484. 0000189A  486D FBA8                pea.l      [A5 - 0x458]
  2485. 0000189E  A820                     syscall    Get1NamedResource
  2486. 000018A0  285F                     movea.l    A4, [A7]+
  2487. 000018A2  200C                     move.l     D0, A4
  2488. 000018A4  6700 00A6                beq        +0xA8 /* 0000194C */
  2489. 000018A8  558F                     subq.l     A7, 2
  2490. 000018AA  A994                     syscall    CurResFile
  2491. 000018AC  558F                     subq.l     A7, 2
  2492. 000018AE  2F0C                     move.l     -[A7], A4
  2493. 000018B0  A9A4                     syscall    HomeResFile
  2494. 000018B2  301F                     move.w     D0, [A7]+
  2495. 000018B4  B05F                     cmp.w      D0, [A7]+
  2496. 000018B6  6600 0094                bne        +0x96 /* 0000194C */
  2497. 000018BA  41ED 0042                lea.l      A0, [A5 + 0x42 /* export_4 */]
  2498. 000018BE  226D FC1A                movea.l    A1, [A5 - 0x3E6]
  2499. 000018C2  2348 000C                move.l     [A1 + 0xC], A0
  2500. 000018C6  2654                     movea.l    A3, [A4]
  2501. 000018C8  3013                     move.w     D0, [A3]
  2502. 000018CA  0800 0000                btst.b     D0, 0x0
  2503. 000018CE  6708                     beq        +0xA /* 000018D8 */
  2504. 000018D0  3B7C 0028 FBFC           move.w     [A5 - 0x404], 0x28 /* '(' */
  2505. 000018D6  6006                     bra        +0x8 /* 000018DE */
  2506. label000018D8:
  2507. 000018D8  3B7C 0004 FBFC           move.w     [A5 - 0x404], 0x4
  2508. // begin alternate branch 000018DC-000018DE
  2509. label000018DC:
  2510. 000018DC  FBFC                     .invalid   <<F/7/5>>
  2511. // end alternate branch 000018DC-000018DE
  2512. label000018DC: // (misaligned)
  2513. label000018DE:
  2514. 000018DE  598F                     subq.l     A7, 4
  2515. 000018E0  2F0C                     move.l     -[A7], A4
  2516. 000018E2  4EBA 04FE                jsr        [PC + 0x4FE /* 00001DE2 */]
  2517. // begin alternate branch 000018E4-000018E6
  2518. label000018E4:
  2519. 000018E4  04FE                     .incomplete
  2520. // end alternate branch 000018E4-000018E6
  2521. label000018E4: // (misaligned)
  2522. 000018E6  302D FBFC                move.w     D0, [A5 - 0x404]
  2523. // begin alternate branch 000018E8-000018EA
  2524. label000018E8:
  2525. 000018E8  FBFC                     .invalid   <<F/7/5>>
  2526. // end alternate branch 000018E8-000018EA
  2527. label000018E8: // (misaligned)
  2528. 000018EA  48C0                     ext.l      D0
  2529. 000018EC  221F                     move.l     D1, [A7]+
  2530. 000018EE  9280                     sub.l      D1, D0
  2531. 000018F0  2001                     move.l     D0, D1
  2532. 000018F2  7204                     moveq.l    D1, 0x04
  2533. 000018F4  4EBA 03A0                jsr        [PC + 0x3A0 /* 00001C96 */]
  2534. 000018F8  2C00                     move.l     D6, D0
  2535. 000018FA  7000                     moveq.l    D0, 0x00
  2536. 000018FC  2640                     movea.l    A3, D0
  2537. 000018FE  6036                     bra        +0x38 /* 00001936 */
  2538. label00001900:
  2539. 00001900  2F0C                     move.l     -[A7], A4
  2540. 00001902  A9A2                     syscall    LoadResource
  2541. 00001904  302D FBFC                move.w     D0, [A5 - 0x404]
  2542. 00001908  48C0                     ext.l      D0
  2543. 0000190A  D094                     add.l      D0, [A4]
  2544. 0000190C  2D40 FFFC                move.l     [A6 - 0x4], D0
  2545. 00001910  302D FBFE                move.w     D0, [A5 - 0x402]
  2546. 00001914  48C0                     ext.l      D0
  2547. 00001916  206E FFFC                movea.l    A0, [A6 - 0x4]
  2548. 0000191A  E580                     asl        D0, 2
  2549. 0000191C  3030 0800                move.w     D0, [A0 + D0]
  2550. 00001920  48C0                     ext.l      D0
  2551. 00001922  2E00                     move.l     D7, D0
  2552. 00001924  6708                     beq        +0xA /* 0000192E */
  2553. 00001926  200D                     move.l     D0, A5
  2554. 00001928  2640                     movea.l    A3, D0
  2555. 0000192A  D7C7                     add.l      A3, D7
  2556. 0000192C  4E93                     jsr        [A3]
  2557. label0000192E:
  2558. 0000192E  302D FBFE                move.w     D0, [A5 - 0x402]
  2559. 00001932  526D FBFE                addq.w     [A5 - 0x402], 1
  2560. label00001936:
  2561. 00001936  302D FBFE                move.w     D0, [A5 - 0x402]
  2562. 0000193A  48C0                     ext.l      D0
  2563. 0000193C  BC80                     cmp.l      D6, D0
  2564. 0000193E  6EC0                     bgt        -0x3E /* 00001900 */
  2565. 00001940  200B                     move.l     D0, A3
  2566. 00001942  6704                     beq        +0x6 /* 00001948 */
  2567. 00001944  2F0B                     move.l     -[A7], A3
  2568. 00001946  A9F1                     syscall    UnloadSeg
  2569. label00001948:
  2570. 00001948  2F0C                     move.l     -[A7], A4
  2571. 0000194A  A9A3                     syscall    ReleaseResource
  2572. label0000194C:
  2573. 0000194C  4CEE 18C0 FFEC           movem.l    D6,D7,A3,A4, [A6 - 0x14]
  2574. 00001952  4E5E                     unlink     A6
  2575. 00001954  4E75                     rts
  2576. 00001956  8B5F                     or.w       [A7]+, D5
  2577. 00001958  5F43                     subq.w     D3, 7
  2578. 0000195A  706C                     moveq.l    D0, 0x6C
  2579. 0000195C  7573                     moveq.l    D2, 0x73
  2580. 0000195E  496E 6974                chk.w      D4, [A6 + 0x6974]
  2581. 00001962  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2582. export_4: // at 00001964 (misaligned)
  2583. 00001966  FFFC                     .invalid   <<F/7/7>>
  2584. 00001968  48E7 0118                movem.l    -[A7], D7,A3,A4
  2585. 0000196C  4A6D FBFE                tst.w      [A5 - 0x402]
  2586. 00001970  6764                     beq        +0x66 /* 000019D6 */
  2587. 00001972  598F                     subq.l     A7, 4
  2588. 00001974  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2589. 0000197A  486D FBD2                pea.l      [A5 - 0x42E]
  2590. 0000197E  A9A1                     syscall    GetNamedResource
  2591. 00001980  285F                     movea.l    A4, [A7]+
  2592. 00001982  200C                     move.l     D0, A4
  2593. 00001984  6750                     beq        +0x52 /* 000019D6 */
  2594. 00001986  558F                     subq.l     A7, 2
  2595. 00001988  A994                     syscall    CurResFile
  2596. 0000198A  558F                     subq.l     A7, 2
  2597. 0000198C  2F0C                     move.l     -[A7], A4
  2598. 0000198E  A9A4                     syscall    HomeResFile
  2599. 00001990  301F                     move.w     D0, [A7]+
  2600. 00001992  B05F                     cmp.w      D0, [A7]+
  2601. 00001994  6640                     bne        +0x42 /* 000019D6 */
  2602. 00001996  6034                     bra        +0x36 /* 000019CC */
  2603. label00001998:
  2604. 00001998  2F0C                     move.l     -[A7], A4
  2605. 0000199A  A9A2                     syscall    LoadResource
  2606. 0000199C  302D FBFC                move.w     D0, [A5 - 0x404]
  2607. 000019A0  48C0                     ext.l      D0
  2608. 000019A2  D094                     add.l      D0, [A4]
  2609. 000019A4  2D40 FFFC                move.l     [A6 - 0x4], D0
  2610. 000019A8  536D FBFE                subq.w     [A5 - 0x402], 1
  2611. 000019AC  302D FBFE                move.w     D0, [A5 - 0x402]
  2612. 000019B0  48C0                     ext.l      D0
  2613. 000019B2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2614. 000019B6  E580                     asl        D0, 2
  2615. 000019B8  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  2616. 000019BC  48C0                     ext.l      D0
  2617. 000019BE  2E00                     move.l     D7, D0
  2618. 000019C0  200D                     move.l     D0, A5
  2619. 000019C2  2640                     movea.l    A3, D0
  2620. 000019C4  D7C7                     add.l      A3, D7
  2621. 000019C6  4A87                     tst.l      D7
  2622. 000019C8  6702                     beq        +0x4 /* 000019CC */
  2623. 000019CA  4E93                     jsr        [A3]
  2624. label000019CC:
  2625. 000019CC  4A6D FBFE                tst.w      [A5 - 0x402]
  2626. 000019D0  6EC6                     bgt        -0x38 /* 00001998 */
  2627. 000019D2  2F0C                     move.l     -[A7], A4
  2628. 000019D4  A9A3                     syscall    ReleaseResource
  2629. label000019D6:
  2630. 000019D6  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  2631. 000019DC  4E5E                     unlink     A6
  2632. 000019DE  4E75                     rts
  2633. 000019E0  8964                     or.w       -[A4], D4
  2634. 000019E2  746F                     moveq.l    D2, 0x6F
  2635. 000019E4  7273                     moveq.l    D1, 0x73
  2636. 000019E6  5F5F                     subq.w     [A7]+, 7
  2637. 000019E8  4676 0000                not.w      [A6 + D0.w]
  2638. fn000019EC:
  2639. 000019EC  4E56 0000                link       A6, 0
  2640. 000019F0  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  2641. 000019F4  2E2E 0018                move.l     D7, [A6 + 0x18]
  2642. 000019F8  266E 000C                movea.l    A3, [A6 + 0xC]
  2643. 000019FC  4EAD 015A                jsr        [A5 + 0x15A /* export_39 */]
  2644. 00001A00  4A80                     tst.l      D0
  2645. 00001A02  6706                     beq        +0x8 /* 00001A0A */
  2646. 00001A04  70FF                     moveq.l    D0, 0xFFFFFFFF
  2647. 00001A06  6000 01C8                bra        +0x1CA /* 00001BD0 */
  2648. label00001A0A:
  2649. 00001A0A  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  2650. 00001A0E  20AE 0008                move.l     [A0], [A6 + 0x8]
  2651. 00001A12  7601                     moveq.l    D3, 0x01
  2652. 00001A14  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  2653. 00001A18  672C                     beq        +0x2E /* 00001A46 */
  2654. 00001A1A  7001                     moveq.l    D0, 0x01
  2655. 00001A1C  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  2656. 00001A20  6624                     bne        +0x26 /* 00001A46 */
  2657. 00001A22  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2658. 00001A26  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  2659. 00001A2C  6618                     bne        +0x1A /* 00001A46 */
  2660. 00001A2E  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2661. 00001A32  4AA8 0004                tst.l      [A0 + 0x4]
  2662. 00001A36  670E                     beq        +0x10 /* 00001A46 */
  2663. 00001A38  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2664. 00001A3C  2068 0004                movea.l    A0, [A0 + 0x4]
  2665. 00001A40  4A50                     tst.w      [A0]
  2666. 00001A42  6702                     beq        +0x4 /* 00001A46 */
  2667. 00001A44  7600                     moveq.l    D3, 0x00
  2668. label00001A46:
  2669. 00001A46  4883                     ext.w      D3
  2670. 00001A48  48C3                     ext.l      D3
  2671. 00001A4A  2B43 FC00                move.l     [A5 - 0x400], D3
  2672. 00001A4E  6760                     beq        +0x62 /* 00001AB0 */
  2673. 00001A50  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2674. 00001A54  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  2675. 00001A58  7007                     moveq.l    D0, 0x07
  2676. label00001A5A:
  2677. 00001A5A  20D9                     move.l     [A0]+, [A1]+
  2678. 00001A5C  51C8 FFFC                dbf        D0, -0x6 /* 00001A5A */
  2679. 00001A60  30D9                     move.w     [A0]+, [A1]+
  2680. 00001A62  41ED FCD4                lea.l      A0, [A5 - 0x32C]
  2681. 00001A66  226D FC0A                movea.l    A1, [A5 - 0x3F6]
  2682. 00001A6A  2288                     move.l     [A1], A0
  2683. 00001A6C  4A87                     tst.l      D7
  2684. 00001A6E  660E                     bne        +0x10 /* 00001A7E */
  2685. 00001A70  598F                     subq.l     A7, 4
  2686. 00001A72  206D FC0A                movea.l    A0, [A5 - 0x3F6]
  2687. 00001A76  2F10                     move.l     -[A7], [A0]
  2688. 00001A78  4EBA 077A                jsr        [PC + 0x77A /* 000021F4 */]
  2689. 00001A7C  584F                     addq.w     A7, 4
  2690. label00001A7E:
  2691. 00001A7E  200B                     move.l     D0, A3
  2692. 00001A80  6704                     beq        +0x6 /* 00001A86 */
  2693. 00001A82  7001                     moveq.l    D0, 0x01
  2694. 00001A84  2680                     move.l     [A3], D0
  2695. label00001A86:
  2696. 00001A86  4AAE 0010                tst.l      [A6 + 0x10]
  2697. 00001A8A  6708                     beq        +0xA /* 00001A94 */
  2698. 00001A8C  206E 0010                movea.l    A0, [A6 + 0x10]
  2699. 00001A90  20AD FC0A                move.l     [A0], [A5 - 0x3F6]
  2700. label00001A94:
  2701. 00001A94  4AAE 0014                tst.l      [A6 + 0x14]
  2702. 00001A98  6708                     beq        +0xA /* 00001AA2 */
  2703. 00001A9A  206E 0014                movea.l    A0, [A6 + 0x14]
  2704. 00001A9E  20AD FC0E                move.l     [A0], [A5 - 0x3F2]
  2705. label00001AA2:
  2706. 00001AA2  4EBA FDDE                jsr        [PC - 0x222 /* 00001882 */]
  2707. 00001AA6  7001                     moveq.l    D0, 0x01
  2708. 00001AA8  2B40 FC00                move.l     [A5 - 0x400], D0
  2709. 00001AAC  6000 0122                bra        +0x124 /* 00001BD0 */
  2710. label00001AB0:
  2711. 00001AB0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2712. 00001AB4  2068 0004                movea.l    A0, [A0 + 0x4]
  2713. 00001AB8  302D FC04                move.w     D0, [A5 - 0x3FC]
  2714. 00001ABC  B050                     cmp.w      D0, [A0]
  2715. 00001ABE  670C                     beq        +0xE /* 00001ACC */
  2716. 00001AC0  2F3C 8000 0000           move.l     -[A7], 0x80000000
  2717. 00001AC6  4EBA 013C                jsr        [PC + 0x13C /* 00001C04 */]
  2718. 00001ACA  584F                     addq.w     A7, 4
  2719. label00001ACC:
  2720. 00001ACC  41ED FC04                lea.l      A0, [A5 - 0x3FC]
  2721. 00001AD0  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  2722. 00001AD4  2269 0004                movea.l    A1, [A1 + 0x4]
  2723. 00001AD8  2348 0024                move.l     [A1 + 0x24], A0
  2724. 00001ADC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2725. 00001AE0  2B68 0004 FC28           move.l     [A5 - 0x3D8], [A0 + 0x4]
  2726. 00001AE6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2727. 00001AEA  2068 0004                movea.l    A0, [A0 + 0x4]
  2728. 00001AEE  2B68 0002 FC06           move.l     [A5 - 0x3FA], [A0 + 0x2]
  2729. 00001AF4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2730. 00001AF8  2068 0004                movea.l    A0, [A0 + 0x4]
  2731. 00001AFC  2B68 0006 FC0A           move.l     [A5 - 0x3F6], [A0 + 0x6]
  2732. 00001B02  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2733. 00001B06  2068 0004                movea.l    A0, [A0 + 0x4]
  2734. 00001B0A  2B68 000A FC0E           move.l     [A5 - 0x3F2], [A0 + 0xA]
  2735. 00001B10  4A87                     tst.l      D7
  2736. 00001B12  672C                     beq        +0x2E /* 00001B40 */
  2737. 00001B14  286D FC0A                movea.l    A4, [A5 - 0x3F6]
  2738. 00001B18  600C                     bra        +0xE /* 00001B26 */
  2739. label00001B1A:
  2740. 00001B1A  598F                     subq.l     A7, 4
  2741. 00001B1C  2F14                     move.l     -[A7], [A4]
  2742. 00001B1E  4EBA 069E                jsr        [PC + 0x69E /* 000021BE */]
  2743. 00001B22  584F                     addq.w     A7, 4
  2744. 00001B24  584C                     addq.w     A4, 4
  2745. label00001B26:
  2746. 00001B26  4A94                     tst.l      [A4]
  2747. 00001B28  66F0                     bne        -0xE /* 00001B1A */
  2748. 00001B2A  286D FC0E                movea.l    A4, [A5 - 0x3F2]
  2749. 00001B2E  600C                     bra        +0xE /* 00001B3C */
  2750. label00001B30:
  2751. 00001B30  598F                     subq.l     A7, 4
  2752. 00001B32  2F14                     move.l     -[A7], [A4]
  2753. 00001B34  4EBA 0688                jsr        [PC + 0x688 /* 000021BE */]
  2754. 00001B38  584F                     addq.w     A7, 4
  2755. 00001B3A  584C                     addq.w     A4, 4
  2756. label00001B3C:
  2757. 00001B3C  4A94                     tst.l      [A4]
  2758. 00001B3E  66F0                     bne        -0xE /* 00001B30 */
  2759. label00001B40:
  2760. 00001B40  200B                     move.l     D0, A3
  2761. 00001B42  6704                     beq        +0x6 /* 00001B48 */
  2762. 00001B44  26AD FC06                move.l     [A3], [A5 - 0x3FA]
  2763. label00001B48:
  2764. 00001B48  4AAE 0010                tst.l      [A6 + 0x10]
  2765. 00001B4C  6708                     beq        +0xA /* 00001B56 */
  2766. 00001B4E  206E 0010                movea.l    A0, [A6 + 0x10]
  2767. 00001B52  20AD FC0A                move.l     [A0], [A5 - 0x3F6]
  2768. label00001B56:
  2769. 00001B56  4AAE 0014                tst.l      [A6 + 0x14]
  2770. 00001B5A  6708                     beq        +0xA /* 00001B64 */
  2771. 00001B5C  206E 0014                movea.l    A0, [A6 + 0x14]
  2772. 00001B60  20AD FC0E                move.l     [A0], [A5 - 0x3F2]
  2773. label00001B64:
  2774. 00001B64  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2775. 00001B68  2068 0004                movea.l    A0, [A0 + 0x4]
  2776. 00001B6C  4AA8 0020                tst.l      [A0 + 0x20]
  2777. 00001B70  6754                     beq        +0x56 /* 00001BC6 */
  2778. 00001B72  7078                     moveq.l    D0, 0x78
  2779. 00001B74  A11E                     syscall    NewPtr, flags=1
  2780. 00001B76  2B48 FC24                move.l     [A5 - 0x3DC], A0
  2781. 00001B7A  660A                     bne        +0xC /* 00001B86 */
  2782. 00001B7C  7002                     moveq.l    D0, 0x02
  2783. 00001B7E  2F00                     move.l     -[A7], D0
  2784. 00001B80  4EBA 0082                jsr        [PC + 0x82 /* 00001C04 */]
  2785. 00001B84  584F                     addq.w     A7, 4
  2786. label00001B86:
  2787. 00001B86  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  2788. 00001B8A  2068 0004                movea.l    A0, [A0 + 0x4]
  2789. 00001B8E  2668 0020                movea.l    A3, [A0 + 0x20]
  2790. 00001B92  7E00                     moveq.l    D7, 0x00
  2791. 00001B94  7605                     moveq.l    D3, 0x05
  2792. label00001B96:
  2793. 00001B96  2207                     move.l     D1, D7
  2794. 00001B98  2001                     move.l     D0, D1
  2795. 00001B9A  C2FC 0018                mulu.w     D1, 0x18
  2796. 00001B9E  4840                     swap.w     D0
  2797. 00001BA0  C0FC 0018                mulu.w     D0, 0x18
  2798. 00001BA4  4840                     swap.w     D0
  2799. 00001BA6  4240                     clr.w      D0
  2800. 00001BA8  D280                     add.l      D1, D0
  2801. 00001BAA  2C01                     move.l     D6, D1
  2802. 00001BAC  206D FC24                movea.l    A0, [A5 - 0x3DC]
  2803. 00001BB0  43F3 6800                lea.l      A1, [A3 + D6]
  2804. 00001BB4  45F0 6800                lea.l      A2, [A0 + D6]
  2805. 00001BB8  7005                     moveq.l    D0, 0x05
  2806. label00001BBA:
  2807. 00001BBA  24D9                     move.l     [A2]+, [A1]+
  2808. 00001BBC  51C8 FFFC                dbf        D0, -0x6 /* 00001BBA */
  2809. 00001BC0  5287                     addq.l     D7, 1
  2810. 00001BC2  B687                     cmp.l      D3, D7
  2811. 00001BC4  6ED0                     bgt        -0x2E /* 00001B96 */
  2812. label00001BC6:
  2813. 00001BC6  4EBA FCBA                jsr        [PC - 0x346 /* 00001882 */]
  2814. 00001BCA  7000                     moveq.l    D0, 0x00
  2815. 00001BCC  2B40 FC00                move.l     [A5 - 0x400], D0
  2816. label00001BD0:
  2817. 00001BD0  4CEE 1CC8 FFE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x18]
  2818. 00001BD6  4E5E                     unlink     A6
  2819. 00001BD8  4E75                     rts
  2820. 00001BDA  875F                     or.w       [A7]+, D3
  2821. 00001BDC  5254                     addq.w     [A4], 1
  2822. 00001BDE  496E 6974                chk.w      D4, [A6 + 0x6974]
  2823. 00001BE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2824. // begin alternate branch 00001BE4-00001BEE
  2825. fn00001BE4:
  2826. 00001BE4  4E56 0000                link       A6, 0
  2827. 00001BE8  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  2828. // end alternate branch 00001BE4-00001BEE
  2829. fn00001BE4: // (misaligned)
  2830. 00001BE6  0000 203C                ori.b      D0, 0x3C /* '<' */
  2831. 00001BEA  00FF                     .incomplete
  2832. 00001BEC  FFFF                     .invalid   <<F/7/7>>
  2833. 00001BEE  C0AE 0008                and.l      D0, [A6 + 0x8]
  2834. 00001BF2  2F00                     move.l     -[A7], D0
  2835. 00001BF4  4EBA 000E                jsr        [PC + 0xE /* 00001C04 */]
  2836. 00001BF8  4E5E                     unlink     A6
  2837. 00001BFA  4E75                     rts
  2838. 00001BFC  8465                     or.w       D2, -[A5]
  2839. 00001BFE  7869                     moveq.l    D4, 0x69
  2840. 00001C00  7400                     moveq.l    D2, 0x00
  2841. 00001C02  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2842. // begin alternate branch 00001C04-00001C0A
  2843. fn00001C04:
  2844. 00001C04  4E56 0000                link       A6, 0
  2845. 00001C08  2F0C                     move.l     -[A7], A4
  2846. // end alternate branch 00001C04-00001C0A
  2847. fn00001C04: // (misaligned)
  2848. 00001C06  0000 2F0C                ori.b      D0, 0xC
  2849. 00001C0A  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  2850. 00001C0E  49E8 008C                lea.l      A4, [A0 + 0x8C]
  2851. 00001C12  600A                     bra        +0xC /* 00001C1E */
  2852. label00001C14:
  2853. 00001C14  4A94                     tst.l      [A4]
  2854. 00001C16  6704                     beq        +0x6 /* 00001C1C */
  2855. 00001C18  2054                     movea.l    A0, [A4]
  2856. 00001C1A  4E90                     jsr        [A0]
  2857. label00001C1C:
  2858. 00001C1C  594C                     subq.w     A4, 4
  2859. label00001C1E:
  2860. 00001C1E  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  2861. 00001C22  B1CC                     cmpa.l     A0, A4
  2862. 00001C24  65EE                     bcs        -0x10 /* 00001C14 */
  2863. 00001C26  4AAD FC28                tst.l      [A5 - 0x3D8]
  2864. 00001C2A  670A                     beq        +0xC /* 00001C36 */
  2865. 00001C2C  206D FC28                movea.l    A0, [A5 - 0x3D8]
  2866. 00001C30  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  2867. label00001C36:
  2868. 00001C36  4AAD FD0E                tst.l      [A5 - 0x2F2]
  2869. 00001C3A  660A                     bne        +0xC /* 00001C46 */
  2870. 00001C3C  206D FC1A                movea.l    A0, [A5 - 0x3E6]
  2871. 00001C40  2250                     movea.l    A1, [A0]
  2872. 00001C42  4E91                     jsr        [A1]
  2873. 00001C44  600E                     bra        +0x10 /* 00001C54 */
  2874. label00001C46:
  2875. 00001C46  7001                     moveq.l    D0, 0x01
  2876. 00001C48  2F00                     move.l     -[A7], D0
  2877. 00001C4A  486D FCF6                pea.l      [A5 - 0x30A]
  2878. 00001C4E  4EBA 011E                jsr        [PC + 0x11E /* 00001D6E */]
  2879. 00001C52  504F                     addq.w     A7, 8
  2880. label00001C54:
  2881. 00001C54  286E FFFC                movea.l    A4, [A6 - 0x4]
  2882. 00001C58  4E5E                     unlink     A6
  2883. 00001C5A  4E75                     rts
  2884. 00001C5C  875F                     or.w       [A7]+, D3
  2885. 00001C5E  5254                     addq.w     [A4], 1
  2886. 00001C60  4578 6974                chk.w      D2, [0x00006974]
  2887. 00001C64  0000 202F                ori.b      D0, 0x2F /* '/' */
  2888. 00001C68  0004 222F                ori.b      D4, 0x2F /* '/' */
  2889. 00001C6C  0008 2F02                ori.b      A0, 0x2
  2890. export_5: // at 00001C6E (misaligned)
  2891. 00001C70  2400                     move.l     D2, D0
  2892. 00001C72  C4C1                     mulu.w     D2, D1
  2893. 00001C74  2042                     movea.l    A0, D2
  2894. 00001C76  2401                     move.l     D2, D1
  2895. 00001C78  4842                     swap.w     D2
  2896. 00001C7A  C4C0                     mulu.w     D2, D0
  2897. 00001C7C  4840                     swap.w     D0
  2898. 00001C7E  C2C0                     mulu.w     D1, D0
  2899. 00001C80  D441                     add.w      D2, D1
  2900. 00001C82  4842                     swap.w     D2
  2901. 00001C84  4242                     clr.w      D2
  2902. 00001C86  D1C2                     add.l      A0, D2
  2903. 00001C88  2008                     move.l     D0, A0
  2904. 00001C8A  241F                     move.l     D2, [A7]+
  2905. 00001C8C  4E75                     rts
  2906. 00001C8E  222F 0004                move.l     D1, [A7 + 0x4]
  2907. 00001C92  202F 0008                move.l     D0, [A7 + 0x8]
  2908. export_6:
  2909. fn00001C96:
  2910. 00001C96  4EBA 001E                jsr        [PC + 0x1E /* 00001CB6 */]
  2911. 00001C9A  2001                     move.l     D0, D1
  2912. 00001C9C  4E75                     rts
  2913. 00001C9E  222F 0004                move.l     D1, [A7 + 0x4]
  2914. 00001CA2  202F 0008                move.l     D0, [A7 + 0x8]
  2915. export_7:
  2916. 00001CA6  4EBA 003C                jsr        [PC + 0x3C /* 00001CE4 */]
  2917. 00001CAA  2001                     move.l     D0, D1
  2918. 00001CAC  4E75                     rts
  2919. 00001CAE  222F 0004                move.l     D1, [A7 + 0x4]
  2920. 00001CB2  202F 0008                move.l     D0, [A7 + 0x8]
  2921. export_8:
  2922. fn00001CB6:
  2923. 00001CB6  48E7 0600                movem.l    -[A7], D5,D6
  2924. 00001CBA  2A00                     move.l     D5, D0
  2925. 00001CBC  6A02                     bpl        +0x4 /* 00001CC0 */
  2926. 00001CBE  4480                     neg.l      D0
  2927. label00001CC0:
  2928. 00001CC0  2C01                     move.l     D6, D1
  2929. 00001CC2  6A02                     bpl        +0x4 /* 00001CC6 */
  2930. 00001CC4  4481                     neg.l      D1
  2931. label00001CC6:
  2932. 00001CC6  4EBA 001C                jsr        [PC + 0x1C /* 00001CE4 */]
  2933. 00001CCA  4A85                     tst.l      D5
  2934. 00001CCC  6A02                     bpl        +0x4 /* 00001CD0 */
  2935. 00001CCE  4480                     neg.l      D0
  2936. label00001CD0:
  2937. 00001CD0  BB86                     xor.l      D6, D5
  2938. 00001CD2  6A02                     bpl        +0x4 /* 00001CD6 */
  2939. 00001CD4  4481                     neg.l      D1
  2940. label00001CD6:
  2941. 00001CD6  4CDF 0060                movem.l    D5,D6, [A7]+
  2942. 00001CDA  4E75                     rts
  2943. 00001CDC  222F 0004                move.l     D1, [A7 + 0x4]
  2944. 00001CE0  202F 0008                move.l     D0, [A7 + 0x8]
  2945. export_9:
  2946. fn00001CE4:
  2947. 00001CE4  48E7 3800                movem.l    -[A7], D2,D3,D4
  2948. 00001CE8  2401                     move.l     D2, D1
  2949. 00001CEA  4842                     swap.w     D2
  2950. 00001CEC  4A42                     tst.w      D2
  2951. 00001CEE  661C                     bne        +0x1E /* 00001D0C */
  2952. 00001CF0  3600                     move.w     D3, D0
  2953. 00001CF2  4240                     clr.w      D0
  2954. 00001CF4  4840                     swap.w     D0
  2955. 00001CF6  6704                     beq        +0x6 /* 00001CFC */
  2956. 00001CF8  80C1                     divu.w     D0, D1
  2957. 00001CFA  3400                     move.w     D2, D0
  2958. label00001CFC:
  2959. 00001CFC  4842                     swap.w     D2
  2960. 00001CFE  3003                     move.w     D0, D3
  2961. 00001D00  80C1                     divu.w     D0, D1
  2962. 00001D02  3400                     move.w     D2, D0
  2963. 00001D04  2202                     move.l     D1, D2
  2964. 00001D06  4240                     clr.w      D0
  2965. 00001D08  4840                     swap.w     D0
  2966. 00001D0A  6022                     bra        +0x24 /* 00001D2E */
  2967. label00001D0C:
  2968. 00001D0C  2400                     move.l     D2, D0
  2969. 00001D0E  4240                     clr.w      D0
  2970. 00001D10  4840                     swap.w     D0
  2971. 00001D12  4842                     swap.w     D2
  2972. 00001D14  4242                     clr.w      D2
  2973. 00001D16  2601                     move.l     D3, D1
  2974. 00001D18  7200                     moveq.l    D1, 0x00
  2975. 00001D1A  780F                     moveq.l    D4, 0x0F
  2976. label00001D1C:
  2977. 00001D1C  D482                     add.l      D2, D2
  2978. 00001D1E  D180                     addx.l     D0, D0
  2979. 00001D20  D281                     add.l      D1, D1
  2980. 00001D22  B083                     cmp.l      D0, D3
  2981. 00001D24  6504                     bcs        +0x6 /* 00001D2A */
  2982. 00001D26  9083                     sub.l      D0, D3
  2983. 00001D28  5201                     addq.b     D1, 1
  2984. label00001D2A:
  2985. 00001D2A  51CC FFF0                dbf        D4, -0x12 /* 00001D1C */
  2986. label00001D2E:
  2987. 00001D2E  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  2988. 00001D32  4E75                     rts
  2989. export_10:
  2990. 00001D34  202F 0004                move.l     D0, [A7 + 0x4]
  2991. 00001D38  671C                     beq        +0x1E /* 00001D56 */
  2992. 00001D3A  2040                     movea.l    A0, D0
  2993. 00001D3C  2240                     movea.l    A1, D0
  2994. 00001D3E  343C 00FF                move.w     D2, 0xFF
  2995. label00001D42:
  2996. 00001D42  1210                     move.b     D1, [A0]
  2997. 00001D44  10C0                     move.b     [A0]+, D0
  2998. 00001D46  1001                     move.b     D0, D1
  2999. 00001D48  57CA FFF8                dbeq       D2, -0xA /* 00001D42 */
  3000. 00001D4C  2208                     move.l     D1, A0
  3001. 00001D4E  2009                     move.l     D0, A1
  3002. 00001D50  9280                     sub.l      D1, D0
  3003. 00001D52  5301                     subq.b     D1, 1
  3004. 00001D54  1281                     move.b     [A1], D1
  3005. label00001D56:
  3006. 00001D56  4E75                     rts
  3007. 00001D58  8663                     or.w       D3, -[A3]
  3008. 00001D5A  3270 7374                movea.w    A1, <<invalid full ext with I/IS == 4>>
  3009. 00001D5E  7200                     moveq.l    D1, 0x00
  3010. 00001D60  0000 225F                ori.b      D0, 0x5F /* '_' */
  3011. // begin alternate branch 00001D62-00001D64
  3012. fn00001D62:
  3013. 00001D62  225F                     movea.l    A1, [A7]+
  3014. // end alternate branch 00001D62-00001D64
  3015. fn00001D62: // (misaligned)
  3016. 00001D64  2057                     movea.l    A0, [A7]
  3017. 00001D66  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  3018. 00001D6A  7000                     moveq.l    D0, 0x00
  3019. 00001D6C  4ED1                     jmp        [A1]
  3020. fn00001D6E:
  3021. 00001D6E  202F 0008                move.l     D0, [A7 + 0x8]
  3022. 00001D72  6602                     bne        +0x4 /* 00001D76 */
  3023. 00001D74  7001                     moveq.l    D0, 0x01
  3024. label00001D76:
  3025. 00001D76  206F 0004                movea.l    A0, [A7 + 0x4]
  3026. 00001D7A  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  3027. 00001D7E  4ED1                     jmp        [A1]
  3028. export_11:
  3029. 00001D80  4E56 0000                link       A6, 0
  3030. 00001D84  48E7 0300                movem.l    -[A7], D6,D7
  3031. 00001D88  2C2E 0008                move.l     D6, [A6 + 0x8]
  3032. 00001D8C  4AAD FC16                tst.l      [A5 - 0x3EA]
  3033. 00001D90  6608                     bne        +0xA /* 00001D9A */
  3034. 00001D92  41ED FDE4                lea.l      A0, [A5 - 0x21C]
  3035. 00001D96  2B48 FC16                move.l     [A5 - 0x3EA], A0
  3036. label00001D9A:
  3037. 00001D9A  206D FC16                movea.l    A0, [A5 - 0x3EA]
  3038. 00001D9E  4268 0002                clr.w      [A0 + 0x2]
  3039. 00001DA2  7E01                     moveq.l    D7, 0x01
  3040. 00001DA4  6004                     bra        +0x6 /* 00001DAA */
  3041. label00001DA6:
  3042. 00001DA6  E286                     asr        D6, 1
  3043. 00001DA8  5287                     addq.l     D7, 1
  3044. label00001DAA:
  3045. 00001DAA  7001                     moveq.l    D0, 0x01
  3046. 00001DAC  C086                     and.l      D0, D6
  3047. 00001DAE  67F6                     beq        -0x8 /* 00001DA6 */
  3048. 00001DB0  2007                     move.l     D0, D7
  3049. 00001DB2  E148                     lsl        D0.w, 8
  3050. 00001DB4  4840                     swap.w     D0
  3051. 00001DB6  4240                     clr.w      D0
  3052. 00001DB8  2F00                     move.l     -[A7], D0
  3053. 00001DBA  4EBA FE48                jsr        [PC - 0x1B8 /* 00001C04 */]
  3054. 00001DBE  584F                     addq.w     A7, 4
  3055. 00001DC0  4CEE 00C0 FFF8           movem.l    D6,D7, [A6 - 0x8]
  3056. 00001DC6  4E5E                     unlink     A6
  3057. 00001DC8  4E75                     rts
  3058. 00001DCA  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  3059. 00001DCE  5F64                     subq.w     -[A4], 7
  3060. 00001DD0  666C                     bne        +0x6E /* 00001E3E */
  3061. 00001DD2  0000 225F                ori.b      D0, 0x5F /* '_' */
  3062. export_12: // at 00001DD4 (misaligned)
  3063. 00001DD6  205F                     movea.l    A0, [A7]+
  3064. 00001DD8  A021                     syscall    GetPtrSize
  3065. 00001DDA  2E80                     move.l     [A7], D0
  3066. 00001DDC  6A02                     bpl        +0x4 /* 00001DE0 */
  3067. 00001DDE  4297                     clr.l      [A7]
  3068. label00001DE0:
  3069. 00001DE0  4ED1                     jmp        [A1]
  3070. fn00001DE2:
  3071. 00001DE2  225F                     movea.l    A1, [A7]+
  3072. 00001DE4  205F                     movea.l    A0, [A7]+
  3073. 00001DE6  A025                     syscall    GetHandleSize
  3074. 00001DE8  2E80                     move.l     [A7], D0
  3075. 00001DEA  6A02                     bpl        +0x4 /* 00001DEE */
  3076. 00001DEC  4297                     clr.l      [A7]
  3077. label00001DEE:
  3078. 00001DEE  4ED1                     jmp        [A1]
  3079. export_13:
  3080. 00001DF0  206F 000C                movea.l    A0, [A7 + 0xC]
  3081. 00001DF4  226F 0008                movea.l    A1, [A7 + 0x8]
  3082. 00001DF8  7000                     moveq.l    D0, 0x00
  3083. 00001DFA  1018                     move.b     D0, [A0]+
  3084. 00001DFC  4840                     swap.w     D0
  3085. 00001DFE  1019                     move.b     D0, [A1]+
  3086. 00001E00  4A2F 0004                tst.b      [A7 + 0x4]
  3087. 00001E04  670E                     beq        +0x10 /* 00001E14 */
  3088. 00001E06  4A2F 0006                tst.b      [A7 + 0x6]
  3089. 00001E0A  6704                     beq        +0x6 /* 00001E10 */
  3090. 00001E0C  A43C                     syscall    CmpString, flags=4
  3091. 00001E0E  6010                     bra        +0x12 /* 00001E20 */
  3092. label00001E10:
  3093. 00001E10  A03C                     syscall    CmpString
  3094. 00001E12  600C                     bra        +0xE /* 00001E20 */
  3095. label00001E14:
  3096. 00001E14  4A2F 0006                tst.b      [A7 + 0x6]
  3097. 00001E18  6704                     beq        +0x6 /* 00001E1E */
  3098. 00001E1A  A63C                     syscall    CmpString, flags=6
  3099. 00001E1C  6002                     bra        +0x4 /* 00001E20 */
  3100. label00001E1E:
  3101. 00001E1E  A23C                     syscall    CmpString, flags=2
  3102. label00001E20:
  3103. 00001E20  0A00 0001                xori.b     D0, 0x1
  3104. 00001E24  1F40 0010                move.b     [A7 + 0x10], D0
  3105. 00001E28  205F                     movea.l    A0, [A7]+
  3106. 00001E2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3107. 00001E2E  4ED0                     jmp        [A0]
  3108. export_14:
  3109. 00001E30  225F                     movea.l    A1, [A7]+
  3110. 00001E32  101F                     move.b     D0, [A7]+
  3111. 00001E34  205F                     movea.l    A0, [A7]+
  3112. 00001E36  6604                     bne        +0x6 /* 00001E3C */
  3113. 00001E38  A000                     syscall    Open/PBHOpen/HOpen
  3114. 00001E3A  6002                     bra        +0x4 /* 00001E3E */
  3115. label00001E3C:
  3116. 00001E3C  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  3117. label00001E3E:
  3118. 00001E3E  3E80                     move.w     [A7], D0
  3119. 00001E40  4ED1                     jmp        [A1]
  3120. export_15:
  3121. 00001E42  225F                     movea.l    A1, [A7]+
  3122. 00001E44  101F                     move.b     D0, [A7]+
  3123. 00001E46  205F                     movea.l    A0, [A7]+
  3124. 00001E48  6604                     bne        +0x6 /* 00001E4E */
  3125. 00001E4A  A001                     syscall    Close
  3126. 00001E4C  6002                     bra        +0x4 /* 00001E50 */
  3127. label00001E4E:
  3128. 00001E4E  A401                     syscall    Close, flags=4
  3129. label00001E50:
  3130. 00001E50  3E80                     move.w     [A7], D0
  3131. 00001E52  4ED1                     jmp        [A1]
  3132. export_16:
  3133. 00001E54  225F                     movea.l    A1, [A7]+
  3134. 00001E56  101F                     move.b     D0, [A7]+
  3135. 00001E58  205F                     movea.l    A0, [A7]+
  3136. 00001E5A  6604                     bne        +0x6 /* 00001E60 */
  3137. 00001E5C  A008                     syscall    Create/PBHCreate/HCreate
  3138. 00001E5E  6002                     bra        +0x4 /* 00001E62 */
  3139. label00001E60:
  3140. 00001E60  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  3141. label00001E62:
  3142. 00001E62  3E80                     move.w     [A7], D0
  3143. 00001E64  4ED1                     jmp        [A1]
  3144. export_17:
  3145. 00001E66  225F                     movea.l    A1, [A7]+
  3146. 00001E68  101F                     move.b     D0, [A7]+
  3147. 00001E6A  205F                     movea.l    A0, [A7]+
  3148. 00001E6C  6604                     bne        +0x6 /* 00001E72 */
  3149. 00001E6E  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  3150. 00001E70  6002                     bra        +0x4 /* 00001E74 */
  3151. label00001E72:
  3152. 00001E72  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  3153. label00001E74:
  3154. 00001E74  3E80                     move.w     [A7], D0
  3155. 00001E76  4ED1                     jmp        [A1]
  3156. export_18:
  3157. 00001E78  225F                     movea.l    A1, [A7]+
  3158. 00001E7A  101F                     move.b     D0, [A7]+
  3159. 00001E7C  205F                     movea.l    A0, [A7]+
  3160. 00001E7E  6604                     bne        +0x6 /* 00001E84 */
  3161. 00001E80  A012                     syscall    SetEOF
  3162. 00001E82  6002                     bra        +0x4 /* 00001E86 */
  3163. label00001E84:
  3164. 00001E84  A412                     syscall    SetEOF, flags=4
  3165. label00001E86:
  3166. 00001E86  3E80                     move.w     [A7], D0
  3167. 00001E88  4ED1                     jmp        [A1]
  3168. fn00001E8A:
  3169. 00001E8A  4E56 FFCE                link       A6, -0x0032
  3170. 00001E8E  204F                     movea.l    A0, A7
  3171. 00001E90  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3172. 00001E96  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3173. 00001E9C  4228 001A                clr.b      [A0 + 0x1A]
  3174. 00001EA0  4228 001B                clr.b      [A0 + 0x1B]
  3175. 00001EA4  42A8 001C                clr.l      [A0 + 0x1C]
  3176. 00001EA8  701A                     moveq.l    D0, 0x1A
  3177. 00001EAA  A060                     syscall    FSDispatch/HFSDispatch
  3178. 00001EAC  0C40 FFCE                cmpi.w     D0, 0xFFCE
  3179. 00001EB0  6602                     bne        +0x4 /* 00001EB4 */
  3180. 00001EB2  A000                     syscall    Open/PBHOpen/HOpen
  3181. label00001EB4:
  3182. 00001EB4  226E 0008                movea.l    A1, [A6 + 0x8]
  3183. 00001EB8  32A8 0018                move.w     [A1], [A0 + 0x18]
  3184. 00001EBC  3D40 0012                move.w     [A6 + 0x12], D0
  3185. 00001EC0  4E5E                     unlink     A6
  3186. 00001EC2  205F                     movea.l    A0, [A7]+
  3187. 00001EC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3188. 00001EC8  4ED0                     jmp        [A0]
  3189. export_19:
  3190. fn00001ECA:
  3191. 00001ECA  4E56 FFCE                link       A6, -0x0032
  3192. 00001ECE  204F                     movea.l    A0, A7
  3193. 00001ED0  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  3194. 00001ED6  A001                     syscall    Close
  3195. 00001ED8  3D40 000A                move.w     [A6 + 0xA], D0
  3196. 00001EDC  4E5E                     unlink     A6
  3197. 00001EDE  205F                     movea.l    A0, [A7]+
  3198. 00001EE0  548F                     addq.l     A7, 2
  3199. 00001EE2  4ED0                     jmp        [A0]
  3200. export_20:
  3201. 00001EE4  51C1                     sf         D1
  3202. 00001EE6  6002                     bra        +0x4 /* 00001EEA */
  3203. export_21:
  3204. 00001EE8  50C1                     st         D1
  3205. label00001EEA:
  3206. 00001EEA  4E56 FFCE                link       A6, -0x0032
  3207. 00001EEE  204F                     movea.l    A0, A7
  3208. 00001EF0  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  3209. 00001EF6  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  3210. 00001EFC  226E 000C                movea.l    A1, [A6 + 0xC]
  3211. 00001F00  2151 0024                move.l     [A0 + 0x24], [A1]
  3212. 00001F04  4268 002C                clr.w      [A0 + 0x2C]
  3213. 00001F08  42A8 002E                clr.l      [A0 + 0x2E]
  3214. 00001F0C  4A01                     tst.b      D1
  3215. 00001F0E  6604                     bne        +0x6 /* 00001F14 */
  3216. 00001F10  A002                     syscall    Read
  3217. 00001F12  6002                     bra        +0x4 /* 00001F16 */
  3218. label00001F14:
  3219. 00001F14  A003                     syscall    Write
  3220. label00001F16:
  3221. 00001F16  3D40 0012                move.w     [A6 + 0x12], D0
  3222. 00001F1A  226E 000C                movea.l    A1, [A6 + 0xC]
  3223. 00001F1E  22A8 0028                move.l     [A1], [A0 + 0x28]
  3224. 00001F22  4E5E                     unlink     A6
  3225. 00001F24  225F                     movea.l    A1, [A7]+
  3226. 00001F26  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3227. 00001F2A  4ED1                     jmp        [A1]
  3228. export_22:
  3229. 00001F2C  4E56 FFB0                link       A6, -0x0050
  3230. 00001F30  204F                     movea.l    A0, A7
  3231. 00001F32  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3232. 00001F38  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3233. 00001F3E  4228 001A                clr.b      [A0 + 0x1A]
  3234. 00001F42  4268 001C                clr.w      [A0 + 0x1C]
  3235. 00001F46  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3236. 00001F48  3D40 0012                move.w     [A6 + 0x12], D0
  3237. 00001F4C  41E8 0020                lea.l      A0, [A0 + 0x20]
  3238. 00001F50  226E 0008                movea.l    A1, [A6 + 0x8]
  3239. 00001F54  7010                     moveq.l    D0, 0x10
  3240. 00001F56  A02E                     syscall    BlockMove/BlockMoveData
  3241. 00001F58  4E5E                     unlink     A6
  3242. 00001F5A  225F                     movea.l    A1, [A7]+
  3243. 00001F5C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3244. 00001F60  4ED1                     jmp        [A1]
  3245. fn00001F62:
  3246. 00001F62  4E56 FFC0                link       A6, -0x0040
  3247. 00001F66  204F                     movea.l    A0, A7
  3248. 00001F68  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3249. 00001F6E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3250. 00001F74  A013                     syscall    FlushVol
  3251. 00001F76  3D40 000E                move.w     [A6 + 0xE], D0
  3252. 00001F7A  4E5E                     unlink     A6
  3253. 00001F7C  225F                     movea.l    A1, [A7]+
  3254. 00001F7E  5C8F                     addq.l     A7, 6
  3255. 00001F80  4ED1                     jmp        [A1]
  3256. fn00001F82:
  3257. 00001F82  4E56 FFB0                link       A6, -0x0050
  3258. 00001F86  204F                     movea.l    A0, A7
  3259. 00001F88  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  3260. 00001F8E  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  3261. 00001F94  4228 001A                clr.b      [A0 + 0x1A]
  3262. 00001F98  A008                     syscall    Create/PBHCreate/HCreate
  3263. 00001F9A  6616                     bne        +0x18 /* 00001FB2 */
  3264. 00001F9C  4268 001C                clr.w      [A0 + 0x1C]
  3265. 00001FA0  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3266. 00001FA2  660E                     bne        +0x10 /* 00001FB2 */
  3267. 00001FA4  43E8 0020                lea.l      A1, [A0 + 0x20]
  3268. 00001FA8  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  3269. 00001FAC  22AE 000C                move.l     [A1], [A6 + 0xC]
  3270. 00001FB0  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3271. label00001FB2:
  3272. 00001FB2  3D40 0016                move.w     [A6 + 0x16], D0
  3273. 00001FB6  4E5E                     unlink     A6
  3274. 00001FB8  225F                     movea.l    A1, [A7]+
  3275. 00001FBA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3276. 00001FBE  4ED1                     jmp        [A1]
  3277. export_23:
  3278. fn00001FC0:
  3279. 00001FC0  4E56 FFCE                link       A6, -0x0032
  3280. 00001FC4  204F                     movea.l    A0, A7
  3281. 00001FC6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  3282. 00001FCC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  3283. 00001FD2  4228 001A                clr.b      [A0 + 0x1A]
  3284. 00001FD6  A009                     syscall    Delete/PBHDelete/HDelete
  3285. 00001FD8  3D40 000E                move.w     [A6 + 0xE], D0
  3286. 00001FDC  4E5E                     unlink     A6
  3287. 00001FDE  225F                     movea.l    A1, [A7]+
  3288. 00001FE0  5C8F                     addq.l     A7, 6
  3289. 00001FE2  4ED1                     jmp        [A1]
  3290. export_24:
  3291. 00001FE4  4E56 FFCE                link       A6, -0x0032
  3292. 00001FE8  204F                     movea.l    A0, A7
  3293. 00001FEA  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3294. 00001FF0  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3295. 00001FF6  4228 001A                clr.b      [A0 + 0x1A]
  3296. 00001FFA  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  3297. 00002000  A00B                     syscall    Rename/PBHRename/HRename
  3298. 00002002  3D40 0012                move.w     [A6 + 0x12], D0
  3299. 00002006  4E5E                     unlink     A6
  3300. 00002008  225F                     movea.l    A1, [A7]+
  3301. 0000200A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3302. 0000200E  4ED1                     jmp        [A1]
  3303. export_25:
  3304. 00002010  4E56 FFB0                link       A6, -0x0050
  3305. 00002014  204F                     movea.l    A0, A7
  3306. 00002016  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  3307. 0000201C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  3308. 00002022  4228 001A                clr.b      [A0 + 0x1A]
  3309. 00002026  4268 001C                clr.w      [A0 + 0x1C]
  3310. 0000202A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  3311. 0000202C  43E8 0020                lea.l      A1, [A0 + 0x20]
  3312. 00002030  206E 0008                movea.l    A0, [A6 + 0x8]
  3313. 00002034  7010                     moveq.l    D0, 0x10
  3314. 00002036  A02E                     syscall    BlockMove/BlockMoveData
  3315. 00002038  204F                     movea.l    A0, A7
  3316. 0000203A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3317. 0000203C  3D40 0012                move.w     [A6 + 0x12], D0
  3318. 00002040  4E5E                     unlink     A6
  3319. 00002042  225F                     movea.l    A1, [A7]+
  3320. 00002044  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3321. 00002048  4ED1                     jmp        [A1]
  3322. export_26:
  3323. 0000204A  4E56 FFCE                link       A6, -0x0032
  3324. 0000204E  204F                     movea.l    A0, A7
  3325. 00002050  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3326. 00002056  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  3327. 0000205C  A012                     syscall    SetEOF
  3328. 0000205E  3D40 000E                move.w     [A6 + 0xE], D0
  3329. 00002062  4E5E                     unlink     A6
  3330. 00002064  225F                     movea.l    A1, [A7]+
  3331. 00002066  5C8F                     addq.l     A7, 6
  3332. 00002068  4ED1                     jmp        [A1]
  3333. export_27:
  3334. 0000206A  4E56 FFCE                link       A6, -0x0032
  3335. 0000206E  204F                     movea.l    A0, A7
  3336. 00002070  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  3337. 00002076  A018                     syscall    GetFPos
  3338. 00002078  3D40 000E                move.w     [A6 + 0xE], D0
  3339. 0000207C  226E 0008                movea.l    A1, [A6 + 0x8]
  3340. 00002080  22A8 002E                move.l     [A1], [A0 + 0x2E]
  3341. 00002084  4E5E                     unlink     A6
  3342. 00002086  225F                     movea.l    A1, [A7]+
  3343. 00002088  5C8F                     addq.l     A7, 6
  3344. 0000208A  4ED1                     jmp        [A1]
  3345. export_28:
  3346. 0000208C  4E56 FFCE                link       A6, -0x0032
  3347. 00002090  204F                     movea.l    A0, A7
  3348. 00002092  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  3349. 00002098  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  3350. 0000209E  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  3351. 000020A4  A044                     syscall    SetFPos
  3352. 000020A6  3D40 0010                move.w     [A6 + 0x10], D0
  3353. 000020AA  4E5E                     unlink     A6
  3354. 000020AC  225F                     movea.l    A1, [A7]+
  3355. 000020AE  508F                     addq.l     A7, 8
  3356. 000020B0  4ED1                     jmp        [A1]
  3357. fn000020B2:
  3358. 000020B2  225F                     movea.l    A1, [A7]+
  3359. 000020B4  101F                     move.b     D0, [A7]+
  3360. 000020B6  205F                     movea.l    A0, [A7]+
  3361. 000020B8  6604                     bne        +0x6 /* 000020BE */
  3362. 000020BA  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  3363. 000020BC  6002                     bra        +0x4 /* 000020C0 */
  3364. label000020BE:
  3365. 000020BE  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  3366. label000020C0:
  3367. 000020C0  3E80                     move.w     [A7], D0
  3368. 000020C2  4ED1                     jmp        [A1]
  3369. export_29:
  3370. 000020C4  225F                     movea.l    A1, [A7]+
  3371. 000020C6  101F                     move.b     D0, [A7]+
  3372. 000020C8  205F                     movea.l    A0, [A7]+
  3373. 000020CA  6606                     bne        +0x8 /* 000020D2 */
  3374. 000020CC  7008                     moveq.l    D0, 0x08
  3375. 000020CE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3376. 000020D0  6004                     bra        +0x6 /* 000020D6 */
  3377. label000020D2:
  3378. 000020D2  7008                     moveq.l    D0, 0x08
  3379. 000020D4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  3380. label000020D6:
  3381. 000020D6  3E80                     move.w     [A7], D0
  3382. 000020D8  4ED1                     jmp        [A1]
  3383. export_30:
  3384. 000020DA  225F                     movea.l    A1, [A7]+
  3385. 000020DC  101F                     move.b     D0, [A7]+
  3386. 000020DE  205F                     movea.l    A0, [A7]+
  3387. 000020E0  6604                     bne        +0x6 /* 000020E6 */
  3388. 000020E2  A200                     syscall    OpenSlot, flags=2
  3389. 000020E4  6002                     bra        +0x4 /* 000020E8 */
  3390. label000020E6:
  3391. 000020E6  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  3392. label000020E8:
  3393. 000020E8  3E80                     move.w     [A7], D0
  3394. 000020EA  4ED1                     jmp        [A1]
  3395. export_31:
  3396. 000020EC  225F                     movea.l    A1, [A7]+
  3397. 000020EE  101F                     move.b     D0, [A7]+
  3398. 000020F0  205F                     movea.l    A0, [A7]+
  3399. 000020F2  6604                     bne        +0x6 /* 000020F8 */
  3400. 000020F4  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  3401. 000020F6  6002                     bra        +0x4 /* 000020FA */
  3402. label000020F8:
  3403. 000020F8  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  3404. label000020FA:
  3405. 000020FA  3E80                     move.w     [A7], D0
  3406. 000020FC  4ED1                     jmp        [A1]
  3407. fn000020FE:
  3408. 000020FE  225F                     movea.l    A1, [A7]+
  3409. 00002100  101F                     move.b     D0, [A7]+
  3410. 00002102  205F                     movea.l    A0, [A7]+
  3411. 00002104  6604                     bne        +0x6 /* 0000210A */
  3412. 00002106  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  3413. 00002108  6002                     bra        +0x4 /* 0000210C */
  3414. label0000210A:
  3415. 0000210A  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  3416. label0000210C:
  3417. 0000210C  3E80                     move.w     [A7], D0
  3418. 0000210E  4ED1                     jmp        [A1]
  3419. export_32:
  3420. 00002110  4E56 FFCC                link       A6, -0x0034
  3421. 00002114  2F07                     move.l     -[A7], D7
  3422. 00002116  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  3423. 0000211C  558F                     subq.l     A7, 2
  3424. 0000211E  486E FFCC                pea.l      [A6 - 0x34]
  3425. 00002122  7000                     moveq.l    D0, 0x00
  3426. 00002124  1F00                     move.b     -[A7], D0
  3427. 00002126  4EBA FF8A                jsr        [PC - 0x76 /* 000020B2 */]
  3428. 0000212A  3E1F                     move.w     D7, [A7]+
  3429. 0000212C  206E 000C                movea.l    A0, [A6 + 0xC]
  3430. 00002130  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  3431. 00002134  206E 0008                movea.l    A0, [A6 + 0x8]
  3432. 00002138  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3433. 0000213C  3D47 0014                move.w     [A6 + 0x14], D7
  3434. 00002140  2E2E FFC8                move.l     D7, [A6 - 0x38]
  3435. 00002144  4E5E                     unlink     A6
  3436. 00002146  205F                     movea.l    A0, [A7]+
  3437. 00002148  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3438. 0000214C  4ED0                     jmp        [A0]
  3439. 0000214E  8748 4745                pack       -[A3], -[A0], 0x4745
  3440. 00002152  5456                     addq.w     [A6], 2
  3441. 00002154  4F4C                     chk.w      D7, A4
  3442. 00002156  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3443. export_33: // at 00002158 (misaligned)
  3444. 0000215A  FF86                     .invalid   <<F/6/7>>
  3445. 0000215C  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  3446. 00002162  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  3447. 00002168  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  3448. 0000216E  422E FFA0                clr.b      [A6 - 0x60]
  3449. 00002172  558F                     subq.l     A7, 2
  3450. 00002174  486E FF86                pea.l      [A6 - 0x7A]
  3451. 00002178  7000                     moveq.l    D0, 0x00
  3452. 0000217A  1F00                     move.b     -[A7], D0
  3453. 0000217C  4EBA FF80                jsr        [PC - 0x80 /* 000020FE */]
  3454. 00002180  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3455. 00002184  4E5E                     unlink     A6
  3456. 00002186  205F                     movea.l    A0, [A7]+
  3457. 00002188  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3458. 0000218C  4ED0                     jmp        [A0]
  3459. 0000218E  8748 4445                pack       -[A3], -[A0], 0x4445
  3460. 00002192  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  3461. 00002196  0000 206F                ori.b      D0, 0x6F /* 'o' */
  3462. // begin alternate branch 00002198-000021A2
  3463. fn00002198:
  3464. 00002198  206F 0008                movea.l    A0, [A7 + 0x8]
  3465. 0000219C  3F3C 0001                move.w     -[A7], 0x1
  3466. 000021A0  A9EE                     syscall    Pack7/DecStr68K
  3467. // end alternate branch 00002198-000021A2
  3468. fn00002198: // (misaligned)
  3469. 0000219A  0008 3F3C                ori.b      A0, 0x3C /* '<' */
  3470. 0000219E  0001 A9EE                ori.b      D1, 0xEE
  3471. 000021A2  206F 0004                movea.l    A0, [A7 + 0x4]
  3472. 000021A6  2080                     move.l     [A0], D0
  3473. 000021A8  4EFA 000E                jmp        [PC + 0xE /* 000021B8 */]
  3474. fn000021AC:
  3475. 000021AC  206F 0004                movea.l    A0, [A7 + 0x4]
  3476. 000021B0  202F 0008                move.l     D0, [A7 + 0x8]
  3477. 000021B4  4267                     clr.w      -[A7]
  3478. 000021B6  A9EE                     syscall    Pack7/DecStr68K
  3479. label000021B8:
  3480. 000021B8  205F                     movea.l    A0, [A7]+
  3481. 000021BA  504F                     addq.w     A7, 8
  3482. 000021BC  4ED0                     jmp        [A0]
  3483. export_34:
  3484. fn000021BE:
  3485. 000021BE  202F 0004                move.l     D0, [A7 + 0x4]
  3486. 000021C2  2F40 0008                move.l     [A7 + 0x8], D0
  3487. 000021C6  6726                     beq        +0x28 /* 000021EE */
  3488. 000021C8  2040                     movea.l    A0, D0
  3489. 000021CA  2248                     movea.l    A1, A0
  3490. 000021CC  1019                     move.b     D0, [A1]+
  3491. 000021CE  671E                     beq        +0x20 /* 000021EE */
  3492. label000021D0:
  3493. 000021D0  1211                     move.b     D1, [A1]
  3494. 000021D2  12C0                     move.b     [A1]+, D0
  3495. 000021D4  1001                     move.b     D0, D1
  3496. 000021D6  66F8                     bne        -0x6 /* 000021D0 */
  3497. 000021D8  93C8                     sub.l      A1, A0
  3498. 000021DA  2009                     move.l     D0, A1
  3499. 000021DC  5340                     subq.w     D0, 1
  3500. 000021DE  0C80 0000 00FF           cmpi.l     D0, 0xFF
  3501. 000021E4  6F06                     ble        +0x8 /* 000021EC */
  3502. 000021E6  203C 0000 00FF           move.l     D0, 0xFF
  3503. label000021EC:
  3504. 000021EC  1080                     move.b     [A0], D0
  3505. label000021EE:
  3506. 000021EE  225F                     movea.l    A1, [A7]+
  3507. 000021F0  584F                     addq.w     A7, 4
  3508. 000021F2  4ED1                     jmp        [A1]
  3509. export_35:
  3510. fn000021F4:
  3511. 000021F4  225F                     movea.l    A1, [A7]+
  3512. 000021F6  201F                     move.l     D0, [A7]+
  3513. 000021F8  2E80                     move.l     [A7], D0
  3514. 000021FA  6712                     beq        +0x14 /* 0000220E */
  3515. 000021FC  2040                     movea.l    A0, D0
  3516. 000021FE  7000                     moveq.l    D0, 0x00
  3517. 00002200  1010                     move.b     D0, [A0]
  3518. 00002202  6004                     bra        +0x6 /* 00002208 */
  3519. label00002204:
  3520. 00002204  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  3521. label00002208:
  3522. 00002208  51C8 FFFA                dbf        D0, -0x8 /* 00002204 */
  3523. 0000220C  4210                     clr.b      [A0]
  3524. label0000220E:
  3525. 0000220E  4ED1                     jmp        [A1]
  3526.